错误:在nodejs中连接ECONNREFUSED问题
而我正试图执行下面的代码段,我得到错误...我的代码有什么问题?
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: connect ECONNREFUSED
at errnoException (net.js:646:11)
at Object.afterConnect [as oncomplete] (net.js:637:18)
代码是从URL获取HTML内容
function request1() {
http.get('http://ggggg/status', function(res){
var str = '';
console.log('Response is '+res.statusCode);
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
str += chunk;
});
res.on('end', function () {
console.log(str);
});
});
}
request1()
收集响应的代码看起来很好,这是导致问题的请求。 您未通过必需的授权标头。 如果您访问浏览器中的网址,您将看到需要什么。
这也可以通过使用curl来验证:
$ curl http://integration.twosmiles.com/status
HTTP Basic: Access denied.
另请参阅:http://en.wikipedia.org/wiki/Basic_access_authentication
错误 : ECONNREFUSED
希望这可以帮助 !
你的代码看起来不错。 当服务器无法连接到客户端时,实际上会出现ECONNREFUSED错误。
在代码中, http.get('http://ggggg/status', function(res){ … }
http.get()
将第一个参数作为url,表明您正在尝试连接当前正在侦听的特定服务器(外部主机)。
例如:
var http = require('http');
function request1(){
http.get('http://www.google.com', function cb1(a) {
var str;
a.on('data', function cb2(data) {
// console.log(data);
str +=data;
});
a.on('end', function() {
console.log(str);
});
});
}
request1();
链接地址: http://www.djcxy.com/p/87245.html