2017-03-09 186 views
0

我的节点应用程序正在抛出一个ECONNREFUSED错误。该端口不应该被使用。有任何想法吗?节点的ECONNREFUSED错误。 Js

console.info('-----http-----'); 
console.info(); 

var http = require('http'); 
var options = { 
    hostname: 'localhost', 
    port: 6860, 
    path: '/', 
    method: 'post' 
}; 

var req = http.request(options, function(res) { 
    console.log('status:' + res.statusCode); 

    res.setEncoding('UTF-8'); 
    res.on('data', function(chunk) { 
     console.log('body:' + chunk); 
    }); 
}); 

req.on('error', function(e) { 
    console.log('problem with request:' + e.message); 
}); 

req.end(); 

enter image description here

+0

修复了语法和格式化的代码。 – c0deNinja

回答

0

似乎您试图POST请求发送到URL(本地主机)之一, 您发布,仅仅是行不通的代码,冥冥之中你的服务器应该运行我。,E本地主机:6860 为此,只需要创建一个在端口6860上运行的服务器。 在单独的终端中执行此简单server.js文件,然后在浏览器中运行“localhost:6860”。然后在单独的终端中运行你的代码,它会正确执行。检查你的两个终端你会得到不同的结果。

**server.js** 

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, { 
     'Content-Type': 'text/plain' 
    }); 
    console.log(req.url) 
    console.log(req.method) 
    res.end('okay'); 
}).listen(6860, "localhost"); 

$节点server.js

希望它会帮助你..!