首页 > 解决方案 > 使 nodejs 应用程序在 0.0.0.0 而不是 localhost 上运行

问题描述

我正在尝试运行此应用程序https://github.com/nheidloff/conversation-optimizer-for-ibm-watson它仅在 127.0.0.1 上运行

# netstat -plnt                    │
Active Internet connections (only servers)                                                                  │
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name            │
tcp        0      0 127.0.0.1:6001          0.0.0.0:*               LISTEN      411/node

如何让它在 0.0.0.0 上运行?我尝试阅读代码,但由于我不是程序员,我无法确定要更改的内容,因此发布了上面的 git URL。

标签: node.js

解决方案


这是在/config/webpack.prod.js

const ENV = process.env.NODE_ENV = process.env.ENV = 'production';
const HOST = process.env.HOST || 'localhost';
const PORT = process.env.PORT || 8080;

这是在/config/webpack.dev.js

const ENV = process.env.ENV = process.env.NODE_ENV = 'development';
const HOST = process.env.HOST || '0.0.0.0';
const PORT = process.env.PORT || 3000;

因此,如果它是使用 localhost 而不是 0.0.0.0,则该应用正在使用生产配置。要将其设置为使用开发配置,请运行: webpack --env dev


推荐阅读