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