Hướng dẫn tạo project nodejs
Hi all! Chúng ta cùng bắt đầu bài số 3 trong loạt series Lập trình web NodeJS với ExpressJS các bạn nhé :))) Show
Bài này là sẽ là bài đầu tiên chúng ta gõ code bình thiên hạ, rất là đơn giản, chỉ vài dòng code để cho ra: Ông tổ ứng dụng, bà hoàng lập trình, chúa tể của những dòng code – “Hello World” Thực đơn bao gồm: 1. Cài đặt Visual Studio Code Visual Studio Code hay VS Code là một trình biên tập mã khá là nhẹ nhưng rất mạnh mẽ, rất thích hợp cho lập trình NodeJS, cài đặt ứng dụng này tại đây. 2. Tạo project đầu tiên Sau khi đã có đủ combo NodeJS installer + VS Code, chúng ta bắt đầu khởi công xây dựng thôi nào. Đầu tiên các bạn tạo một thư mục để chứa project, mình sẽ đặt là “Hello World”. Click phải chuột vào thư mục đó chọn mở common windows lên hoặc các bạn mở cmd và cd đến thư mục này, gõ lệnh tạo nhanh một project NodeJS:
Như hình: Và ta sẽ thu được một file package.json trong thư mục này. package.json là file cấu hình của npm, giúp cho npm hiểu nó cần phải cài đặt cái gì, thông tin, phiên bản ứng dụng,… Sau khi hoàn tất, chúng ta sẽ dùng VS Code để bắt đầu những dòng lập trình NodeJS đầu tiên nào. Các bạn mở VS Code lên, kéo thả thư mục vừa tạo lúc nãy (Hello World) vào trong VS Code, hoặc từ VS Code: chọn File -> Open Folder và chọn đến thư mục của bạn. Sẽ như hình: Chúng ta sẽ tạo ra file index.js để viết code. Click phải chuột phía dưới file package.json chọn New file và đặt tên là index.js. /** * Châu IT - https://chauit.com * Aug 25, 2021 * Bài 3: Tạo project NodeJS đầu tiên */ const http = require('http'); const post = 3000; //create a server object: http.createServer(function (req, res) { res.write('Hello World!'); //response to the client res.end(); //end the response }).listen(port); //the server listens on port 3000 console.log(`Server is running at port ${port}`); //end - silent is golden Copy đoạn code trên vào file index.js của bạn, lưu lại bằng tổ hợp Ctrl + S. Chúng ta sẽ bắt đầu chạy chương trình này. Chạy? Chạy như nào? :)) Rất chi là S1mple của Navi bắn CSGO thuii :v Click phải chuột phía dưới file packet.json như ở bước trên, chọn dòng: Open in Integrated Terminal hoặc tổ hợp phím: “Ctrl +
`” (từ bài sau mình sẽ gọi là Terminal nhé), thực hiện cú pháp: Ơ? Hello World thần thánh đâu??? Bình tĩnh, các bạn sang trình duyệt mở tab mới lên gõ: localhost:3000 (love u three thousannd :D) + Enter sẽ ra kết quả: Ok! Done. Vậy là đã xong project NodeJS Hello World huyền thoại rồi, tuy có hơi dài một chút nhưng mình muốn các bạn áp dụng VS Code vào dùng luôn. Nếu các bạn không chạy ra kết quả như hình, có lỗi phát sinh hay thắc mắc điều gì thì comment ngay phía dưới để mình kịp thời hỗ trợ bạn nhé. À, tại lần đầu mình viết blog nên cũng có nhiều thiếu sót, hy vọng các bạn comment góp ý cho mình để mình khắc phục nhằm tạo bài viết ngày càng chất lượng hơn đến với mọi người. Cảm ơn các bạn rất nhiều <3 <3 Hẹn mọi người vào bài tiếp theo!!! Xin cáo từ :xD 1 Giới thiệu chung về NodeJsNodeJs là một nền tảng được phát triển độc lập được xây dựng trên javascript runtime của chrome’s, với NodeJs chúng ta có thể xây dựng được ứng dụng mạng nhanh chóng và dễ dàng mở rộng. Nodejs được xây dựng và phát triển từ năm 2009 và được bảo trợ từ công ty Joyent. Khả năng đáp ứng của NodeJs là rất nhanh bởi NodeJs được viết hầu hết bởi ngôn ngữ C. NodeJs là một ngôn ngữ Server. Nghĩa là NodeJs có đủ khả năng để tạo mọi website theo nhu cầu. Giống như nhiều ngôn ngữ Server khác, các page được tạo bằng NodeJs cũng sử dụng Html, Css, Javascript còn NodeJs đóng vai trò là code điều khiển. 1.1 Ưu điểm
1.2 Nhược điểm
1.3 Các ứng dụng nên sử dụng NodeJs để phát triển
1.4 Mức độ phổ biếnHiện có nhiều công ty lớn đã sử dụng nodejs để phát triển ứng dụng của họ ở mức độ bộ phận hoặc toàn bộ như: 2. Tạo ứng dụng quản lý sinh viên bằng NodeJs2.1 Cài đặt NodeJsCài đặt NodeJs trên Ubuntu rất đơn giản a) Bước 1: cài NodeJs
b) Bước 2: Cài npm
npm chính là một công cụ để quản lý các thư viện tích hợp (packages) trong NodeJs. Nó cho phép thêm, xóa, cập nhật một packages từ project Sau khi đã thực hiện xong 2 bước này, để kiểm tra xem đã cài đặt thành công hay chưa ta dùng 2 lệnh sau:
Nếu output không báo lỗi thì có nghĩa là đã cài đặt thành công, và bạn có thể bắt tay vào code NodeJs 2.2 Xây dựng ứng dụng quản lý sinh viên đơn giảnĐể cho đơn giản trong ứng dụng này chúng ta sẽ sử dụng LocalStorage để lưu dữ liệu về sinh viên. Trong NodeJs có sử dụng module node-persist để lưu dữ liệu tạm thời trên Server 2.2.1 Khởi tạo projectĐầu tiên tạo thư mục chứa project:
Tiếp theo tạo file package.json trong thư mục gốc của project
Sau đó nhập các thông tin cấu hình cho project. Nếu muốn để mặc định thì không cần điền gì chỉ cần nhấn Enter là được File package.json lưu trữ thông tin cấu hình cũng như các gói packages đang sử dụng trong project. File này cũng tương tự như Gemfile trong Ruby on Rails Và đây là cấu trúc của file package.json
Trong đó: 2.2.2 Thêm package node-persist vào projectĐể thêm package cho project NodeJs bạn sử dụng cú pháp sau:
Để cài đặt gói node-persist version 0.0.6 vào NodeJs dùng command sau:
Sau khi cài đặt xong, trong thư mục gốc của project sẽ thấy xuất hiện thư mục của package node-persist Bây giờ mở file package.json lên ta thấy nội dung được thêm như sau: Nghĩa là nó bổ sung thêm thuộc tính dependencies và đây chính là thuộc tính lưu trữ các package đang sử dụng trong Project. 2.2.3 Sử dụng node-persist để xây dựng ứng dụngLoad module node-persist và thiết lập hàm khởi tạo
Trước khi sử dụng một module nào thì bạn phải sử dụng hàm require để tạo đối tượng module đó. Sau đó cần phải thiết lập hàm khởi tạo để nó load tất cả các key lưu trữ trong ở cứng. Hàm Khởi tạo init() sẽ có một tham số truyền vào ở dạng Object, trong đó có nhiều key cần chú ý đến 2 key sau:
Trong đó key dir là đường dẫn lưu trữ dữ liệu. Nếu
không thiết lập thì nó sẽ lưu vào đường dẫn như sau: Nếu thiết lập dạng Sync thì dữ liệu sẽ lưu trên disk, vì vậy có thể sử dụng ở các request tiếp theo. Lấy danh sách sinh viên
Tìm một sinh viên theo Id
Thêm một sinh viên vào danh sách
Xóa một sinh viên ra khỏi danh sách
Sửa thông tin sinh viên
Hiển thị thông tin tất cả sinh viên ra terminal
Thử nghiệm các hàm đã viết bằng cách thêm sinh viên và hiển thị danh sách sinh viên
Toàn bộ file student_info.js sẽ có nội dung như sau:
Chạy chương trình và xem kết quả Trên Terminal gõ lệnh:
Kết quả: 3. Kết luậnDo giới hạn của một bài viết, tôi chỉ đi vào xây dựng một ứng dụng quản lý sinh viên đơn giản chạy trên console, những ứng dụng phức tạp chạy trên nền web xin các bạn
theo dõi ở các bài viết sau. Qua bài viết này tôi đã giới thiệu với các bạn khái quát về NodeJs - một ngôn ngữ đang nổi lên trong thời gian gần đây, cũng như ưu nhược điểm của nó. Tôi cũng giới thiệu đến các bạn cách xây dựng một ứng dụng đơn giản dùng NodeJs. Qua đó các bạn có những bước khởi đầu nếu muốn học NodeJs, cũng như thông qua các bước xây dựng ứng dụng bạn có thể tự có những đánh giá của bản thân mình về NodeJs so với các ngôn ngữ lập trình khác. Cảm ơn các bạn đã theo dõi. Hẹn gặp lại ở các bài viết tiếp theo. Tài liệu tham khảo |