What happens when a GET request is made to `http://localhost:8080/?name=Alice` in the following Node.js code? const http = require('http'); const url = require('url'); const server =
4 phương ánCó giải thíchDễ
http.createServer((req, res) => {
const parsedUrl = url.parse(req.url, true); if (parsedUrl.pathname === '/') {
const name = parsedUrl.query.name; res.writeHead(200, {
'Content-Type': 'text/plain'
}
); res.end(`Hello, ${
name || 'Guest'
}
!`);
}
else {
res.writeHead(404); res.end('Not found');
}
});
server.listen(8080);Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Khi một yêu cầu GET được thực hiện đến địa chỉ `http://localhost:8080/?name=Alice` trong mã Node.js sau đây, chương trình sẽ phân tích URL yêu cầu và thực hiện các hành động tương ứng.
Mã Node.js sử dụng thư viện `http` để tạo một server và thư viện `url` để phân tích URL yêu cầu. Khi một yêu cầu GET được gửi đến server, chương trình sẽ phân tích URL yêu cầu và kiểm tra nếu đường dẫn yêu cầu (`pathname`) là `/`. Nếu đúng, chương trình sẽ lấy giá trị của tham số `name` từ URL yêu cầu và sử dụng nó để tạo một thông điệp chào đón. Nếu giá trị của `name` là `undefined` (do không có tham số `name` trong URL yêu cầu), chương trình sẽ sử dụng giá trị mặc định là `Guest`. Cuối cùng, chương trình sẽ trả về thông điệp chào đón với mã trạng thái 200 (OK).
Trong trường hợp này, giá trị của tham số `name` là `Alice`, vì vậy thông điệp chào đón sẽ là `Hello, Alice!`.
Cùng chương 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây