Phương pháp setup NodeJS và khởi tạo webserver đơn giản bằng JavaScript

ngocseo00

Banned
Tham gia
19/5/2016
Bài viết
0
Chào các bạn!
Cũng lâu rồi không viết bài mới trên trang web
https://www.magebay.com/magento-multi-vendor-marketplace-extension , khoảng 4 tuần rồi, thôi thì cố viết lấy 1 bài mặc dầu khá bận rộn , để cho Google nó index :D. Bài viết đầu tiên của tháng 6 , mình xin viết về chủ đề NodeJS dành cho bạn nào là lập trình viên (Front-end hay Back-end đều được)
Mình xin nói qua loa chút về công nghệ NodeJS. Nó cũng không còn mới mẻ gì nữa bởi vì mình cũng làm về NodeJS 2 năm rồi, ở Việt Nam thì đa số các nhà phát triển thường lập trình bằng PHP, chiếm đến 95% nên NodeJS có thể hơi lạ lẫm mặc dầu ở nước ngoài thì nó quá phổ biến rồi.

NodeJS là gì? Có ăn được không?

NodeJS là mã nguồn mở phát triển bởi Ryan Dahl năm 2009 dựa trên bộ engine Google JavaScript V8, đây chính bộ engine xử lí JavaScript trên trình duyệt Google Chrome giúp bạn có thể thực thi các đoạn mã JavaScript trên server giống như ngôn ngữ PHP, như cả nhà cũng biết JavaScript là ngôn ngữ phía client nghĩa là nó được xử lí tại trình duyệt web của người sử dụng nên khi được Di chuyển lên server xử lí nó cho vận tốc rất nhanh, qua thí nghiệm của mình thì nó nhanh hơn PHP đến 95%. Thật tuyệt hảo phải ko nào. đến đây chắc có nhiều bạn hỏi vậy thì để tạo một trang web động có cần tới PHP nữa không? Câu giải đáp là không, trang web của bạn sẽ được viết hoàn toàn bằng JavaScript. Với sự tương trợ của các Framework như Express, Meteor, Ember,… bạn hoàn toàn có thể tạo ra một website động với tốc độ cực nhanh, vận dụng mô hình MVC tương tự như PHP, thậm chí bạn còn có thể viết ứng dụng cho Android/IOS hoàn toàn bằng JavaScript (Nhờ Framework React Native, Meteor)
Chắc hẳn đối với các bạn nhà phát triển PHP thì cũng đã làm nhiều về JavaScript rồi nên bắt đầu với NodeJS cũng ko có gì khó lắm, nó chỉ thêm một số module thôi. hiện giờ mình sẽ hướng dẫn bạn cài đặt NodeJS trên 2 hệ điều hành đó là Windows và Linux để bạn có thể tự học NodeJS

cài đặt trên Windows

cài đặt NodeJS trên Windows (Xp/7/8/10) thì rất dễ dàng thôi, bạn lên page trủ NodeJS ( opencart product designer ) download bộ cài cho Windows về, phiên bản mới nhất là 5.7.0. Sau khi tải về setup nó như một phần mềm thông thường thôi, mình không hướng dẫn ở đây bởi vì quá đơn giản rồi. Sau khi setup xong, bạn mở Command Prompt của Windows lên (Nhấn Windows + R) sau đó gõ cmd và Enter, giao diện dòng lệnh của Windows sẽ xuất hiện, bạn gõ lệnh node – v, nếu nó sinh ra version của NodeJS là 5.7.0 thì bạn đã cài thành công
setting NodeJS trên Linux (Ubuntu/Debian/CentOS)

21c5cc626e39422da7fd012630865374.png

Tạo webserver đơn giản

Đi kèm với NodeJS có một mô đun http giúp bạn dễ tạo một webserver ảo, trước tiên mình hướng dẫn trên Windows
Trên Windows bạn mở ổ C ra tạo một folder là nodejs sau đó tạo một file trong thư mục này tên là server.js
Mở lên gõ đoạn code sau vào và lưu lại:
069b823255804b0583ed5b8f6b874b78.png

Mở trình duyệt lên gõ 127.0.0.1:1337 và bạn sẽ thấy dòng chữ Hello Word sinh ra
gần giống trên Linux, bạn cũng tạo ra một folder là Nodejs và tạo ra 2 file server.js và index.html giống như trên windows, có điều sửa lại file server.js, chỗ listen sửa 127.0.0.1 thành Ip Public của VPS của bạn ví dụ:
e931e873460e4e95bdd337e8b532d762.png

Mở trình duyệt lên gõ IP_VPS:1337 và bạn sẽ thấy dòng chữ Hello Word hiện ra
Mình xin giảng giải về đoạn code trong file server.js như sau:
trước tiên ta import mô đun http của NodeJS để có thể tạo ra webserver, tiếp ta import mô đun fs (File System) để có thể đọc được file index.html bên ngoài
Tiếp tới, ta gọi phương thức createServer() để tạo webserver, nó chấp thuận 2 tham số request, respone (request chứa những thông tin người sử dụng yêu cầu và respone để trả về thông báo cho người dùng)
Phương thức respone.writeHead sẽ set header thông tin trả về sẽ ở dạng text/html và mã 200 là mã trạng thái báo cáo kết nối thành công. Phương thức respone.write() sẽ trả về thông tin cho người sử dụng, nó lấy dữ liệu từ biến index được đọc từ file index.html. Phương thức respone.end() để chấm dứt. sau cùng phương thức listen để thiết lập webserver hấng dữ liệu trên cổng 1337(cổng mặc định của NodeJS, bạn có thể để port tuỳ thích miễn không trùng với những port đang được system sử dụng).
Bài trước tiên về NodeJS mình chỉ nói tới đây thôi, gần tới sẽ viết thêm một loạt bài về NodeJS, các bạn nhớ truy cập thường xuyên để xem nhé :D
Chúc các bạn thành công!
NodeJS thì bản chất cũng là JavaScript mà thôi nên nếu muốn làm tốt về NodeJS thì bạn phải thông thuộc về JavaScript, do đó mình xin gửi tặng bạn cuốn JavaScript toàn tập A-Z để bạn học và luyện tập, nhập thông báo vào form bên dưới và mình sẽ gửi nó vào email cho bạn!
 
×
Quay lại
Top