gpt4 book ai didi

javascript - 如何在 node.js 中通过 HTTP 获取带参数的请求?

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

我正在使用 NODE.js 我正在使用“请求”模块:

有效:

var request = require('request');
request('http://www.site.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});

当我尝试包含参数时它崩溃了!

var request = require('request');
request('http://www.site.com/index.php?action=y9sadf98yh', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});

Error: undefined is not a valid uri or options object.
at request (/node_modules/request/index.js:1217:41)
at Request._callback (nodeCloseSession/index.js:60:5)
at Request.self.callback (/node_modules/request/index.js:148:22)
at Request.EventEmitter.emit (events.js:98:17)
at Request.<anonymous> (/node_modules/request/index.js:876:14)
at Request.EventEmitter.emit (events.js:117:20)
at IncomingMessage.<anonymous> (/node_modules/request/index.js:827:12)
at IncomingMessage.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:883:14
at process._tickCallback (node.js:415:13)

如何在 NODE.js 的“请求”模块中使用参数?

最佳答案

你可以尝试使用Requestify作为替代方案,一个用于 nodeJS 的小型且非常简单的 HTTP 客户端 + 它支持缓存..

要执行您的请求,请执行以下操作:

var requestify = require('requestify');

requestify.get('http://www.site.com/index.php?action=y9sadf98yh')
.then(function(response) {
// Get the response body (JSON parsed or jQuery object for XMLs)
response.getBody();
}
);

或:

var requestify = require('requestify');

requestify.get('http://www.site.com/index.php', {
params: {
action: 'y9sadf98yh'
}
})
.then(function(response) {
// Get the response body (JSON parsed or jQuery object for XMLs)
response.getBody();
}
);

关于javascript - 如何在 node.js 中通过 HTTP 获取带参数的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742787/

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