【发布时间】:2013-05-20 12:23:42
【问题描述】:
我正在使用 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 'request' 模块中使用参数?
【问题讨论】:
-
你能发布崩溃回溯吗?
-
我认为您的真实代码中存在错误,但是当您尝试将其简化以在此处发布时,您避免了它。无论您在真实代码中传递给
request()的内容都是undefined。发布的示例对我来说很好。
标签: javascript node.js url parameters request