javascript - Node.js TypeError : Parameter 'url' must be a string, 未定义

标签 javascript node.js http url

我正在尝试使用 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;

有人可以帮忙吗?任何解释将不胜感激。

最佳答案

http.IncomingMessage 的 url 属性名称对象是:

req.url

不是

req.URL

因此,req.URLundefined

关于javascript - Node.js TypeError : Parameter 'url' must be a string, 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054712/

相关文章:

php - 如何验证JQuery/AJAX Referer以防止CSRF?

python - 如何使用python请求模块(包括文件和数据)进行流式上传?

javascript - CSS 展开/收缩动画以显示/隐藏内容

javascript - 保存后自动更新时如何识别 Selenium 页面中的元素?(自动化相关)

mysql - 了解为什么收到错误 'result is not defined'

java 11 HttpClient 导致无休止的 SSL 循环

javascript - 如何使用 Perl 中的 Onchange 事件从 Drop-downList 中检索选定的值?

javascript - 如何将 mysql 的 datediff 与 sequelizejs 一起使用

javascript - Promise 在第一个 Promise 之后全部卡住

javascript - 如何在 javascript 中获取所有计时器?