gpt4 book ai didi

javascript - 无法在 Node.js 上使用 URL 模块,无法调用未定义的方法 'parse'

转载 作者:搜寻专家 更新时间:2023-11-01 00:10:29 24 4
gpt4 key购买 nike

我正在尝试从 URL 获取参数,例如:

http://localhost:8888/?name=test

为了获取 name 参数,我看到了一些使用 url 模块的示例,如下所示:

var url = require('url');

var urlParts = url.parse(request.url, true);
var query = urlParts.query;

所以,首先我运行了这个命令 npm install url,同时依赖于 package.json 文件,但我总是得到这个错误:

TypeError: Cannot call method 'parse' of undefined
at C:\Users\Administrator\git\test\app.js:28:7

有人遇到过这个问题吗?

最佳答案

我发现了问题,我有这样的代码:

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

http.createServer(function(request, response) {
var urlParts = url.parse(request.url, true);
var query = urlParts.query;
}).listen(appport);

url 对象在 createServer 函数中不可访问(不知道为什么),所以我只替换这一行:

var urlParts = url.parse(request.url, true);

用这个:

var url_urlParts = require('url').parse(request.url, true);

现在工作正常。

关于javascript - 无法在 Node.js 上使用 URL 模块,无法调用未定义的方法 'parse',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com