message.url
仅适用于从 http.Server 获得的请求。
请求的网址字符串。 这仅包含实际 HTTP 请求中存在的网址。 接受以下请求:
GET /status?name=ryan HTTP/1.1
Accept: text/plain要将网址解析为它的部分:
new URL(request.url, `http://${request.headers.host}`);当 request.url 为 '/status?name=ryan' 且 request.headers.host 为 'localhost:3000' 时:
$ node
> new URL(request.url, `http://${request.headers.host}`)
URL {
href: 'http://localhost:3000/status?name=ryan',
origin: 'http://localhost:3000',
protocol: 'http:',
username: '',
password: '',
host: 'localhost:3000',
hostname: 'localhost',
port: '3000',
pathname: '/status',
search: '?name=ryan',
searchParams: URLSearchParams { 'name' => 'ryan' },
hash: ''
}Only valid for request obtained from http.Server.
Request URL string. This contains only the URL that is present in the actual HTTP request. Take the following request:
GET /status?name=ryan HTTP/1.1
Accept: text/plainTo parse the URL into its parts:
new URL(request.url, `http://${request.headers.host}`);When request.url is '/status?name=ryan' and
request.headers.host is 'localhost:3000':
$ node
> new URL(request.url, `http://${request.headers.host}`)
URL {
href: 'http://localhost:3000/status?name=ryan',
origin: 'http://localhost:3000',
protocol: 'http:',
username: '',
password: '',
host: 'localhost:3000',
hostname: 'localhost',
port: '3000',
pathname: '/status',
search: '?name=ryan',
searchParams: URLSearchParams { 'name' => 'ryan' },
hash: ''
}