您当前的位置:首页 > 建站知识 > 编程知识

Node.js监听公网IP

发布时间: 2019-11-13 │ 浏览:3008 

监听的代码:

var http=require('http');
http.createServer(function(req,res){
    res.writeHead(200,{'Content-Type':'text/plain'});
    res.end('Hello workneed.com');
}).listen(1010,"127.0.0.1");
console.log('Server running at 127.0.0.1:1010');

以上代码在本地可以启动,并可在本地浏览器访问http://127.0.0.1:1010
可我们建这个服务是要让外网的人访问的,不然建这个东西就没多大意义了。

于是把127.0.0.1改成服务器的公网IP,结果node无法启动,提示:

events.js:187
throw er; // Unhandled 'error' event
Error:listen EADDRNOTAVAIL: address not available 

于是,试下把127.0.0.1改成私网IP,测试成功。
另外如果你用的是阿里云服务器,还要登录阿里云,在安全组里把要监听的端口加上。