Ở phần trước bạn đã học cách cài đặt khung làm việc Express.js ở phần tiếp theo này, chúng ta sẽ tạo ra một ứng dụng đơn giản có tên là Hello World.
Sử dụng text editor, tạo một file với tên app.js trên thư mục dự án với nôi dung như sau:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
Đoạn code trên đây khá đơn giản nếu bạn đã từng làm quen với Express Framework. Đọa code trên bắt đầu bằng việc khởi tạo Express Framework:
var express = require('express');
var app = express();
Dòng đầu tiên load thư viện express sử dụng hàm require, hàm require không có trong javascript và nó được được định nghĩa bởi nodejs. Hàm này được dùng để tải (load) các module có sẵn trong nodejs hoặc được viết riêng như Express.
Khối lệnh tiếp theo trong file app.js định nghĩa một route với đường dẫn (hay path) là /:
app.get('/', function (req, res) {
//...
});
Gọi là route vì nó sẽ quy định luồng chạy của ứng dụng. Ở đây khi người dùng gửi request tới trang chủ (các trang chủ có đường dẫn mặc định là /) thì ứng dụng sẽ trả về dòng chữ Hello World!:
res.send('Hello World!');
Cuối cùng chúng ta cấu hình cổng (port) mà server Nodejs sẽ chạy trên đó trong ví dụ này là 3000, và sử dụng console.log để in trên cửa sổ dòng lệnh (terminal) một dòng thông báo:
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
Để khởi tạo nodejs server, chạy câu lệnh sau trên terminal:
$ node app.js
Khi kết thúc câu lệnh trên bạn sẽ thấy dòng thông báo Example app listening at http://0.0.0.0:3000 thể hiện NodeJS server đang chạy trên cổng 3000:

Sử dụng trình duyệt và truy cập vào địa chỉ http://0.0.0.0:3000 bạn sẽ thấy trình duyệt hiển thị như sau:

Nguồn: CodeHub.vn
Không có nhận xét nào:
Đăng nhận xét