📅  最后修改于: 2023-12-03 14:44:39.165000             🧑  作者: Mango
在 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);
// ...