2

我在 Digital Ocean 上创建了一个 Node.js Droplet。

我已使用 FileZilla 连接到服务器并上传了所有 Node.js 文件(index.js、package.json 等)。

我正在尝试使用node index.js. 它说

App is running at http://localhost:3000 in development mode
  Press CTRL-C to stop

但是,我无法在 Digital Ocean 提供的公共 IP 地址和localhost:3000.

如何正确启动 Node.js 服务器?

编辑

我正在用这个(内容index.js)设置服务器:

const express = require('express');

const app = express();

app.set('port', process.env.PORT || 3000);

app.listen(app.get('port'), () => {
  console.log('App is running at http://localhost:%d in %s mode', app.get('port'), app.get('env'));
  console.log('  Press CTRL-C to stop\n');
});
4

1 回答 1

3

首先,您希望通过在同一台机器上打开另一个终端并执行 curl 来确保一切正常。

curl http://localhost:3000

在您确认它工作正常后,您必须在机器上打开相应的端口。

让我们通过运行以下命令来查看当前打开了哪些端口。

sudo ufw status verbose

如果未列出端口 3000,让我们使用以下命令添加它。

sudo ufw allow 3000/tcp

再次运行验证端口 3000 是否已添加ufw status

sudo ufw status verbose
于 2017-09-04T08:12:40.447 回答