Học nodejs ở đâu

Đây là bài học đầu tiên trong serial hướng dẫn về Node.js. Có một vài chuẩn bị trước khi bắt đầu, một vài phần mềm cần cài đặt trên máy tính của bạn, sau khi cài đặt xong chúng ta sẽ thực hành bài học đầu tiên "Hello Node.js".

Một lời khuyên là bạn nên đọc bài viết giới thiệu về NodeJS của tôi dưới đây, trước khi tiếp tục bài học này, nó sẽ giúp bạn có cái nhìn tổng quan về NodeJS.

Học nodejs ở đâu

Để học NodeJS trước hết bạn cần download và cài đặt nó trên máy tính của bạn.

Học nodejs ở đâu

Atom là một trình soạn thảo văn bản (và mã nguồn), nó hỗ trợ các plugins cho phép bạn lập trình các ứng dụng NodeJS. Nó được phát triển bởi GitHub, phiên bản đầu tiên 1.0 được phát hành vào năm 2015. Đây là một phần mềm được đánh giá cao so với phần mềm tương tự. Để lập trình các ứng dụng NodeJS tôi khuyến nghị bạn nên sử dụng phần mềm này.

Trước bạn cần tạo một thư mục có tên MyProject, hoặc một tên nào đó mà bạn muốn.

Học nodejs ở đâu

Mở cửa sổ CMDCD tới thư mục mà bạn vừa tạo ra. Sau đó chạy lệnh sau để NPM khởi tạo project cho bạn.

Học nodejs ở đâu

Chấp nhận các tùy chọn mặc định và nhấn Enter cho tới khi hoàn thành.

Học nodejs ở đâu

Một tập tin có tên package.json đã được tạo ra trên project của bạn.

Học nodejs ở đâu

Có một vài gói (package) thư viện cần thiết cho project của bạn, và bạn cần phải cài đặt nó với sự hỗ trợ của NPM:

Express.js (Hoặc đơn giản là Express) là một Web Application Framework cho NodeJS. Cung cấp bộ tính năng mạnh mẽ cho các ứng dụng web và mobile.

EJS là viết tắt của "Embedded JavaScript templating", đây là một thư viện, được sử dụng để phân tích các tập tin ejs, và tạo ra HTML trả về cho client (Trình duyệt).

Học nodejs ở đâu

Sau khi cài đặt xong, bạn có thể nhìn thấy các thay đổi trên project của bạn:

Học nodejs ở đâu

Ở bước trên chúng ta đã tạo được một project bằng lệnh. Bây giờ chúng ta sẽ mở project này bằng một công cụ trực quan hơn, ở đây tôi sử dụng trình soạn thảo Atom (Phần mềm mà tôi đã khuyên bạn cài đặt ở bước trên).

Học nodejs ở đâu

OK, Project đã được mở trên Atom:

Học nodejs ở đâu

Trên project tạo 2 thư mục con là public & views:

  • public: Là thư mục để chứa tất cả các tập tin mà người dùng có thể truy cập vào được, chẳng hạn image, video,..
  • views: Website của bạn sẽ có rất nhiều trang (page), chẳng hạn trang chủ, trang đăng nhập,... Thư mục này là nơi chứa tất cả các trang của bạn.

Học nodejs ở đâu

Trong thư mục views chúng ta tạo 2 tập tin:

  1. homePage.ejs
  2. testPage.ejs

Học nodejs ở đâu

Home

This is Home Page

Test

This is Test Page

Tiếp theo, tạo một file có tên index.js, và nhập vào nội dung cho file này. Đây là file cấu hình cho project của bạn:

Học nodejs ở đâu

var express = require("express"); var app = express(); app.use(express.static("public")); app.set("view engine", "ejs"); app.set("views", "./views"); app.listen(3000); app.get("/", function(request, response) { response.render("homePage"); }); app.get("/test", function(request, response) { response.render("testPage"); });

OK, Bây giờ là lúc giải thích nội dung của tập tin index.js ở trên.

Code Mô tả
var express = require("express"); ExpressJS là một Web Application Framework, dòng code này nói rằng bạn muốn sử dụng nó.
var app = express(); Tạo một đối tượng Express.
app.use(express.static("public")); Dòng code này nói với Application Server rằng bạn muốn sử dụng thư mục public để chứa các dữ liệu tĩnh, người dùng có thể truy cập vào các file trong thư mục này.
app.set("view engine", "ejs"); Dòng code này nói với Application Server rằng bạn muốn sử dụng thư viện EJS, nó là bộ máy xử lý các trang của bạn. EJS sẽ tạo ra HTML trả về phía trình duyệt của người dùng.
app.set("views", "./views"); Dòng code này chỉ cho Application Server đường dẫn tới thư mục chứa các trang của bạn.
app.listen(3000); Ứng dụng của bạn khi được triển khai, nó sẽ lắng nghe trên cổng (port) 3000.
app.get("/test",  function(req, res) { ...
});
Định nghĩa đường dẫn để truy cập vào một trang.

Mở cửa sổ CMD, và CD vào thư mục project của bạn. Và thực hiện lệnh lệnh dưới đây để triển khai (deploy) ứng dụng của bạn.

Học nodejs ở đâu

Lệnh ở trên sẽ khởi động Web Application Server, và triển khai ứng dụng của bạn lên Web Server này. Lúc này nó đã sẵn sàng phục vụ yêu cầu gửi đến từ client.

Học nodejs ở đâu

Chú ý: Không đóng cửa sổ CMD, vì Application Serser của bạn đang được chạy. Mở trình duyệt và truy cập vào đường dẫn:

Học nodejs ở đâu

Điều gì diễn ra tại Server khi người dùng truy cập địa chỉ ở trên?

Học nodejs ở đâu

Khóa học lập trình NodeJS level 1 cung cấp các kiến thức trọng tâm về NodeJS cũng như cách áp dụng NodeJS trong việc xây dựng các project chúng ta thường gặp trong thực tế.

Khóa học NodeJS tại ZendVN là khóa học có nội dung mới nhất và thực tế nhất tại thời điểm hiện tại: khóa học sử dụng tài liệu mới nhất của NodeJS để đảm bảo nội dung các bài học luôn mới nhất 

Hướng dẫn chi tiết cho người mới bắt đầu: Với Level 1 này bạn sẽ được làm quen, tiếp cận với NodeJS từ các vấn đề cơ bản nhất, như cách cài đặt, khởi chạy Nodes với các dòng lệnh đầu tiên,... cách hướng dẫn chi tiết và từng bước trong khóa học sẽ giúp các bạn tiếp cận NodeJS 1 cách đơn giản nhất

Tiếp cận công nghệ mới cho người chưa biết gì: Trong khóa học NodeJS Level 1, người giảng dạy (Mr. Lân) sẽ đứng trên vai trò là người mới tìm hiểu về NodeJS để hướng dẫn học viên làm sao để tìm kiếm các vấn đề mình cần trên Google, làm như thế nào để biết chọn lọc và xử lý các vấn đề. Với phương pháp này, học viên sẽ dễ dàng tiếp cận được NodeJS nhanh nhất, hiểu quả nhất, và sau này khi gặp một vấn đề mới, bạn sẽ không bị thụ động và tự tìm được cách giải quyế cho vấn đề của mình.

Khóa học NodeJS Level 1 sẽ hướng dẫn học viên các đọc và sử dụng tài liệu NodeJS mới nhất, giúp các bạn học viên tự tin hơn về khả năng đọc hiểu và vận dụng tài liệu vào công việc.

Khóa học áp dụng dự án thực tế: Trong khóa học này học viên sẽ được thực hành xây dựng một trang quản lý Item. Trong trang quản lý này sẽ áp dụng rất nhiều kiến thức liên quan tới NodeJS, sẽ hạn chế tối đa các vấn đề phụ như  HTML, CSS, JS,.. thay vào đó học viên sẽ tập trung xử lý các vấn đề liên quan NodeJS, cách giải quyết vấn đề cũng như cách để làm sao tối ưu lại code của mình để sau này ta phát triển, mở rộng một cách dễ dàng, nhanh nhất, hạn chế tối đa sửa lại code cho sau này.