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ễ
Đề bài
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');
  }
}

);

Đề bài
server.listen(8080);

Các phương án trả lời

Chọn một phương án
Lờ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ộ đề