📜  Node.js http.IncomingMessage.url 方法(1)

📅  最后修改于: 2023-12-03 14:44:39.165000             🧑  作者: Mango

Node.js http.IncomingMessage.url 方法

在 Node.js 中,http.IncomingMessage 对象表示了 HTTP 请求。这个对象有一个 url 属性,用于获取请求的 URL。

语法
request.url
返回值

返回一个字符串,表示请求的 URL。包含完整的路径和查询参数。

示例
const http = require('http');

http.createServer((request, response) => {
  const url = request.url;
  console.log(`Received ${request.method} request for ${url}`);
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World!\n');
}).listen(8080);

console.log('Server running at http://localhost:8080');

在上面的例子中,我们创建了一个 HTTP 服务器,监听 8080 端口。当有请求到达时,我们打印出请求方法和请求的 URL,然后返回一个 'Hello World!' 字符串。

注意事项

url 属性返回的是一个字符串,而不是一个 URL 对象。如果你需要对 URL 进行解析,可以使用 Node.js 内置的 url 模块。

const url = require('url');
const urlString = request.url;
const parsedUrl = url.parse(urlString);
// ...