Node.js TypeError: 参数'url'必须是一个字符串,而不是未定义的。

3

我在尝试使用url模块和http服务器解析一些URL。

以下是代码:

var http = require('http');
var URL = require('url');
var port = 8080;

var server = http.createServer(function(req, res) {
    var parsedURL = URL.parse(req.URL, true).pathname;
    switch(parsedURL) {
        case 'test/myurl':
            console.log('Valid URL.');
            break;
        default:
            console.log('404!')
    }
});

server.listen(port);
console.log('Service at port: ' + port);

出现以下错误:

TypeError: Parameter 'url' must be a string, not undefined

在这一行:

var parsedURL = URL.parse(req.URL, true).pathname;

有人可以帮忙吗?任何解释都会受到赞赏。

1
尝试使用 req.url - Anuj
1个回答

3
一个http.IncomingMessage对象的URL属性名称是:
req.url

不是

req.URL

因此,req.URLundefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接