Nội dung
Khởi tạo dự án
Trước khi bắt đầu tạo dự án, máy tính của chúng ta cần phải được cài đặt nodejs. Đầu tiên, chúng ta cần tạo một thư mục mới có tên là todolist.
Sau đó, mở terminal trong thư mục vừa tạo.
Trong terminal, nhập lệnh sau để khởi tạo một dự án nodejs:
npm init -y
Khi khởi tạo thành công, trong thư mục của chúng ta sẽ xuất hiện file package.json. File này dùng để quản lý các module được chúng ta cài từ npm.
Khởi tạo server
Sau khi đã khởi tạo thư mục dự án, chúng ta cần cài đặt express. Đây là một framework cung cấp các tính năng mạnh mẽ giúp chúng ta phát triển web hoặc mobile. Để cài express, nhập lệnh sau:
npm install express
Ngoài express thì chúng ta sẽ còn cần nhiều module khác nữa, express chỉ giúp chúng ta xây dựng server. Do đó, trong quá trình lập trình, chúng ta sẽ cần cài đặt các module cần thiết khác nữa.
Tôi sẽ mở dự án trong code editor Visual studio code (vscode) để thuận tiện cho việc code hơn.
Chúng ta sẽ tạo một file app.js, file này sẽ được lập trình để chạy và điều khiển server. Sau đó mở file package.json, thay đổi và thêm các dòng sau:
{ "name": "todolist", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node app.js", }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^4.17.1" }}
Trong file app.js, chúng ta sẽ khai báo thư viện express và cho server lắng nghe các yêu cầu từ phía client.
// import modules: const express = require('express'); // open server at port 3000: const app = express();app.listen(3000,() => { console.log('Server is listening on port 3000');});
Lưu ý, trong ví dụ này, tôi dùng port 3000 cho server của mình, các bạn có thể thay đổi số port tùy ý của mình.
Chúng ta sẽ chạy thử server xem có lỗi gì hay không trước khi bắt đầu tạo ra api đầu tiên, tôi sẽ dùng terminal được tích hợp sẵn trong vscode luôn cho thuận tiện. Nhập lệnh:
npm run start
Nếu không có lỗi gì xảy ra thì console log trên terminal sẽ như sau:
Lập trình API
Api (Application programming interface) là một dịch vụ mà một hệ thống máy tính hay ứng dụng cung cấp các dịch khi được các máy tính hay ứng dụng khác yêu cầu.
Chúng ta sẽ tạo ra một api có tên là test, khi phía client gọi đến api này, server của chúng ta sẽ trả về (response) một đoạn tin nhắn với nội dung là: “Hello world from lab B304”.
Trong file app.js, chúng ta thêm đoạn code sau:
// api test:app.get(‘/test’, (request, response) => { response.status(200).json(“Hello world from lab B304”);}); |
Trong đoạn code trên, ‘/test’ là url để phía client yêu cầu, request và response chịu trách nhiệm nhận các yêu cầu từ phía client, sau khi server xử lý xong, server sẽ phản hồi nội dung cho client.
Chạy lại server từ terminal, sau đó trong trình duyệt, nhập vào url http://localhost:3000/test, chúng ta sẽ nhận được nội dung phản hồi từ server.
Như vậy là chúng ta đã khởi tạo xong server nodejs. Trong bài viết tiếp theo, chúng ta sẽ cài đặt cơ sở dữ liệu mongoDB cho web app của mình.