Reputation: 1431
Im working with NODE.js Im using 'request' module :
It works:
var request = require('request');
request('http://www.site.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});
When I try to include parameters it crashs!
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)
How to use parameters in NODE.js 'request' module?
Upvotes: 2
Views: 6310
Reputation: 820
request('/www.site.com/', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});
use userAgent to get your parameter vaule
Upvotes: 0
Reputation: 1093
You can try and use Requestify as alternative, a small and very simple HTTP client for nodeJS + it supports caching..
To perform your request do the following:
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();
}
);
OR:
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();
}
);
Upvotes: 3