Hướng dẫn nodejs w3school - nodejs w3school


Học theo ví dụ

Công cụ "show node.js" của chúng tôi giúp bạn dễ dàng học Node.js, nó hiển thị cả mã và kết quả.

Thí dụ

var http = yêu cầu ('http');

http.createserver (function (req, res) {& nbsp; & nbsp; res.writehead (200, {'content-type': 'text/plain'}); & nbsp; & nbsp; res.end ('Hello World!') ;}). Nghe (8080);
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World!');
}).listen(8080);

Chạy ví dụ »

Nhấp vào nút "Chạy ví dụ" để xem nó hoạt động như thế nào.


Các ví dụ chạy trong giao diện dòng lệnh

Trong hướng dẫn này sẽ có một số ví dụ được giải thích tốt hơn bằng cách hiển thị kết quả trong giao diện dòng lệnh.

Khi điều này xảy ra, công cụ "show node.js" sẽ hiển thị kết quả trong màn hình đen ở bên phải:

Thí dụ

var http = yêu cầu ('http');
console.log('The result is displayed in the Command Line Interface');

http.createserver (function (req, res) {& nbsp; & nbsp; res.writehead (200, {'content-type': 'text/plain'}); & nbsp; & nbsp; res.end ('Hello World!') ;}). Nghe (8080);

Nhấp vào nút "Chạy ví dụ" để xem nó hoạt động như thế nào.


Các ví dụ chạy trong giao diện dòng lệnh

Trong hướng dẫn này sẽ có một số ví dụ được giải thích tốt hơn bằng cách hiển thị kết quả trong giao diện dòng lệnh.

Khi điều này xảy ra, công cụ "show node.js" sẽ hiển thị kết quả trong màn hình đen ở bên phải:

Console.log ('Ví dụ này là khác nhau!'); Console.log ('Kết quả được hiển thị trong giao diện dòng lệnh');

Hướng dẫn nodejs w3school - nodejs w3school


Chạy ví dụ »

Việc học của tôi

Theo dõi tiến trình của bạn với chương trình "Học tập" miễn phí tại đây tại W3Schools.


Đăng nhập vào tài khoản của bạn và bắt đầu kiếm điểm!

Đây là một tính năng tùy chọn. Bạn có thể học W3Schools mà không cần sử dụng học tập của tôi.



Node.js gửi emailSend an Email


Mô -đun NodeMailer

Mô -đun NodeMailer giúp bạn dễ dàng gửi email từ máy tính của bạn.

Mô -đun NodeMailer có thể được tải xuống và cài đặt bằng NPM:

C: \ Users \ Your Name> NPM Cài đặt NodeMailer

Sau khi bạn đã tải xuống mô -đun NodeMailer, bạn có thể đưa mô -đun vào bất kỳ ứng dụng nào:

var nodeMailer = Yêu cầu ('NodeMailer');


Gửi email

Bây giờ bạn đã sẵn sàng để gửi email từ máy chủ của bạn.

Sử dụng tên người dùng và mật khẩu từ nhà cung cấp email đã chọn của bạn để gửi email. Hướng dẫn này sẽ chỉ cho bạn cách sử dụng tài khoản Gmail của bạn để gửi email:

Thí dụ

var nodeMailer = Yêu cầu ('NodeMailer');

var vận chuyển = NodeMailer.CreateTransport ({& nbsp; service: 'gmail', & nbsp; auth: {& nbsp; & nbsp; & nbsp; user: '', & nbsp; & nbsp;
  service: 'gmail',
  auth: {
    user: '',
    pass: 'yourpassword'
  }
});

var mailOptions = {& nbsp; Từ: '', & nbsp; đến: '', & nbsp; Chủ đề: 'Gửi email bằng Node.js', & nbsp; Văn bản: 'Điều đó thật dễ dàng!'};
  from: '',
  to: '',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

Transporter.SendMail (mailOptions, function (lỗi, thông tin) {& nbsp; if (error) {& nbsp; & nbsp; đã gửi: ' + thông tin.response); & nbsp;}});
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

Và đó là nó! Bây giờ máy chủ của bạn có thể gửi email.



Nhiều máy thu

Để gửi email đến nhiều hơn một máy thu, hãy thêm chúng vào thuộc tính "vào" của đối tượng MailOptions, được phân tách bằng dấu phẩy:

Thí dụ

Gửi email đến nhiều địa chỉ:

var mailOptions = {& nbsp; Từ: 'youremail@gmail', & nbsp; đến: ',', & nbsp; Chủ đề: 'Gửi email bằng Node.js', & nbsp; Văn bản: 'Thật dễ dàng!'}
  from: '[email protected]',
  to: ', ',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}


Gửi HTML

Để gửi văn bản được định dạng HTML trong email của bạn, hãy sử dụng thuộc tính "HTML" thay vì thuộc tính "văn bản":

Thí dụ

Gửi email chứa HTML:

var mailOptions = {& nbsp; Từ: 'youremail@gmail', & nbsp; đến: '', & nbsp; Chủ đề: 'Gửi email bằng Node.js', & nbsp; html: 'welcomethat rất dễ dàng!'}
  from: '[email protected]',
  to: '',
  subject: 'Sending Email using Node.js',
  html: '

Welcome

That was easy!

'
}



Các tệp Node.js có phần mở rộng ".js"

Tạo một cơ sở dữ liệu

Để tạo cơ sở dữ liệu trong MySQL, hãy sử dụng câu lệnh "Tạo cơ sở dữ liệu":

Thí dụ

Tạo cơ sở dữ liệu có tên "MyDB":

var mysql = yêu cầu ('mysql');
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

var con = mysql.createConnection ({& nbsp; host: "localhost", & nbsp; user: "yourusername", & nbsp; mật khẩu: "yourPassword"});
  if (err) throw err;
  console.log("Connected!");
  con.query("CREATE DATABASE mydb", function (err, result) {
    if (err) throw err;
    console.log("Database created");
  });
});

con.connect (function (err) {& nbsp; if (err) ném err; & nbsp; console.log ("kết nối!"); & nbsp; con.Query ("Tạo cơ sở dữ liệu mydb", funct ;

Chạy ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_create_db.js" và chạy tệp:

Chạy "demo_create_db.js"

C: \ Users \ Your Name> Node demo_create_db.js

Điều này sẽ cung cấp cho bạn kết quả này:
Database created




Node.js là gì?

  • Node.js là một môi trường máy chủ nguồn mở
  • Node.js là miễn phí
  • Node.js chạy trên các nền tảng khác nhau (Windows, Linux, Unix, Mac OS X, v.v.)
  • Node.js sử dụng javascript trên máy chủ

Tại sao Node.js?

Node.js sử dụng lập trình không đồng bộ!

Một nhiệm vụ chung cho máy chủ web có thể là mở một tệp trên máy chủ và trả lại nội dung cho máy khách.

Đây là cách PHP hoặc ASP xử lý yêu cầu tệp:

  1. Gửi tác vụ đến hệ thống tệp của máy tính.
  2. Đợi trong khi hệ thống tệp mở ra và đọc tệp.
  3. Trả về nội dung cho máy khách.
  4. Sẵn sàng để xử lý yêu cầu tiếp theo.

Đây là cách Node.js xử lý yêu cầu tệp:

  1. Gửi tác vụ đến hệ thống tệp của máy tính.
  2. Sẵn sàng để xử lý yêu cầu tiếp theo.
  3. Khi hệ thống tệp đã mở và đọc tệp, máy chủ sẽ trả về nội dung cho máy khách.

Node.js loại bỏ sự chờ đợi, và chỉ cần tiếp tục với yêu cầu tiếp theo.

Node.js chạy chương trình đơn, không chặn, không đồng bộ, rất hiệu quả bộ nhớ.


Node.js có thể làm gì?

  • Node.js có thể tạo nội dung trang động
  • Node.js có thể tạo, mở, đọc, ghi, xóa và đóng tệp trên máy chủ
  • Node.js có thể thu thập dữ liệu biểu mẫu
  • Node.js có thể thêm, xóa, sửa đổi dữ liệu trong cơ sở dữ liệu của bạn

Tệp Node.js là gì?

  • Các tệp node.js chứa các tác vụ sẽ được thực thi trên một số sự kiện nhất định
  • Một sự kiện điển hình là ai đó đang cố gắng truy cập một cổng trên máy chủ
  • Các tệp Node.js phải được bắt đầu trên máy chủ trước khi có bất kỳ hiệu ứng nào
  • Các tệp Node.js có phần mở rộng ".js"