CentOS上部署node时,外网无法访问。

2019-07-26 14:41:29 浏览数 (1)

    最近在CentOS上部署node时,碰到了一个问题。明明用forever启动了node服务,并且配置好了nginx,但在外网始终无法访问到node服务。

    使用命令netstat -ntpl查看端口时发现node开启的端口是tcp6的,这可能就是外网无法访问的原因了。查了下谷歌,还真是这么一回事。解决方法就是app.listen()方法显式填写ipv4的地址(我用的框架是koa,express也是相同的解决方法)。

    原来是这么写的:

  1. var app = new Koa();
  2. app.listen(5000);

    更改成下面就可以打开ipv4的端口了

  1. var app = new Koa();
  2. app.listen(5000, '0.0.0.0');

stack overflow上回答的原地址:点击打开链接

0 人点赞