request.url没有在nodejs中提供完整的url

时间:2014-09-24 23:48:26

标签: javascript node.js

我正在从节点js beginner book中运行以下代码片段。

var http = require("http");
var url = require("url");


function onRequest(request, response) {
    console.log("request url issss " + request.url);
    var pathName = url.parse(request.url).pathName;
    console.log("Request for " + pathName + " received");

    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Hello Worldd");
    response.end();

}

http.createServer(onRequest).listen(8888);  

console.log("Server has started11.");

现在,当我在浏览器中点击http://localhost:8888/start时,我正在获取request.url只是启动而不是完整的URL。因此路径名称未定义。

以下是控制台输出

服务器已启动11. 要求网址issss / start /
收到未定义的请求

谢谢,
山塔努

1 个答案:

答案 0 :(得分:1)

pathname n小写。

此外,request.url不包含完全限定的URL,它只包含客户端发送的请求的URL。