HN Phương pháp setting NodeJS và tạo webserver dễ dàng với JavaScript

Thảo luận trong 'Dịch vụ - Tiện ích' bắt đầu bởi elise261092, 14/6/16.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. elise261092

    elise261092 New Member

    Tham gia ngày:
    21/10/15
    Bài viết:
    13
    Đã được cảm ơn:
    0
    Chào các bạn!
    Cũng lâu rồi ko viết bài mới trên site 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ù khá bận bịu , để 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 nhanh chút về công nghệ NodeJS. Nó cũng không còn mới mẻ gì nữa vì mình cũng làm về NodeJS 2 năm rồi, ở Việt Nam thì đa phần các lập trình viên thường lập trình với PHP, chiếm tới 95% nên NodeJS có thể hơi xa lạ 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 web Google Chrome giúp bạn có thể thực thi những đoạn mã JavaScript trên server giống như ngôn ngữ PHP, như các bạn cũng biết JavaScript là ngôn ngữ phía client tức là nó được xử lí tại trình duyệt 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 tới 95%. Thật ấn tượng phải không nào. đến đây chắc có nhiều bạn hỏi vậy thì để tạo một website động có cần đến PHP nữa không? Câu trả lời là không, site của bạn sẽ được viết hoàn toàn bằng JavaScript. Với sự tương trợ của những Framework như Express, Meteor, Ember,… bạn hoàn toàn có thể tạo ra một site độ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 vận 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 developer PHP thì cũng đã làm nhiều về JavaScript rồi nên bắt đầu với NodeJS cũng không có gì khó khăn lắm, nó chỉ thêm một số module thôi. bây giờ mình sẽ hướng dẫn bạn setup NodeJS trên 2 hệ điều hành đó là Windows và Linux để bạn có thể tự học NodeJS

    setup trên Windows

    setting NodeJS trên Windows (Xp/7/8/10) thì rất đơn giản thôi, bạn lên trang trủ NodeJS ( productsdesignerpro ) tải 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 bình thường thôi, mình không hướng dẫn ở đây vì quá dễ dàng rồi. Sau khi setting 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ẽ hiện ra, bạn gõ lệnh node – v, nếu nó xuất hiện bản của NodeJS là 5.7.0 thì bạn đã cài chiến thắng
    cài đặt NodeJS trên Linux (Ubuntu/Debian/CentOS)
    [​IMG]
    Tạo webserver dễ dàng
    Đi kèm với NodeJS có một module http giúp bạn dễ dàng tạo một webserver ảo, trước tiên mình chỉ dẫn trên Windows
    Trên Windows bạn mở ổ C ra tạo một thư mục 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:
    [​IMG]
    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 thư mục 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ụ:
    [​IMG]
    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ải thích về đoạn code trong file server.js như sau:
    đầu tiên ta import module http của NodeJS để có thể tạo ra webserver, tiếp ta import module fs (File System) để có thể đọc được file index.html bên ngoài
    Tiếp đến, ta gọi phương thức createServer() để tạo webserver, nó chấp thuận 2 tham số request, respone (request chứa các thông tin người dùng đòi hỏi và respone để trả về thông báo cho người dùng)
    Phương thức respone.writeHead sẽ set header thông báo trả về sẽ ở dạng text/html và mã 200 là mã trạng thái thông báo kết nối thành công. Phương thức respone.write() sẽ trả về thông báo 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. cuối 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, sắp tới sẽ viết thêm một loạt bài về NodeJS, cả nhà nhớ truy nhập thường xuyên để xem nhé :D
    Chúc các bạn thành công!
    NodeJS thì bản tính 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à tập dượt, 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!
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này