2018年04月07日 16:47:07 Allen白 閱讀數 1215node
最近在CentOS上部署node時,碰到了一個問題。明明用forever啓動了node服務,而且配置好了nginx,但在外網始終沒法訪問到node服務。nginx
使用命令netstat -ntpl查看端口時發現node開啓的端口是tcp6的,這可能就是外網沒法訪問的緣由了。查了下谷歌,還真是這麼一回事。解決方法就是app.listen()方法顯式填寫ipv4的地址(我用的框架是koa,express也是相同的解決方法)。express
原來是這麼寫的:ubuntu
var app = new Koa();
app
app.listen(5000);
框架
更改爲下面就能夠打開ipv4的端口了koa
var app = new Koa();
tcp
app.listen(5000, '0.0.0.0');
spa
stack overflow上回答的原地址:點擊打開連接.net