一尘不染

Node.js url.parse()和pathname属性

node.js

我正在阅读有关node.js 的入门书籍 ,称为 节点初学者书籍
,在下面的代码中(该书籍提供的内容),我不了解pathname属性与parse方法无关的重要性。所以我想知道它在做什么。我不清楚此方法的文档

var pathname = url.parse(request.url)**.pathname;**

var http = require("http");
var url = require("url");
function start(route, handle) {
function onRequest(request, response) {
    var pathname = url.parse(request.url).pathname;         // I don't understand the pathname property
    console.log("Request for " + pathname + " received.");
    route(handle, pathname);
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Hello World");
    response.end();
}

阅读 593

收藏
2020-07-07

共1个答案

一尘不染

pathname 是网址的路径部分,位于主机之后和查询之前,包括初始斜线(如果存在)。

例如:

url.parse('http://stackoverflow.com/questions/17184791').pathname

会给你:

"/questions/17184791"
2020-07-07