简体   繁体   English

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

[英]Node.js TypeError: Parameter 'url' must be a string, not undefined

Im trying to parse some urls using url module and http server. 我试图使用url模块和http服务器解析一些网址。

Code bellow: 代码如下:

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);

gives following error: 给出以下错误:

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

at this line: 在这一行:

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

Anyone can help? 有人可以帮忙吗? Any explanation would be appreciated. 任何解释将不胜感激。

The url property name for an http.IncomingMessage object is: http.IncomingMessage对象的url属性名称是:

req.url

not

req.URL

thus, req.URL is undefined . 因此, req.URL undefined

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM