我已经在数字海洋上创建了一个node.js滴。
我已使用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
但是,我无法在数字海洋提供的公共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 stopn');
});
首先,您要通过在同一台计算机上打开另一个终端并执行卷发。
curl http://localhost:3000
确认正在工作后,您必须在计算机上打开适当的端口。
让我们通过运行以下命令来查看当前打开的端口。
sudo ufw status verbose
如果未列出端口3000,请使用以下命令添加。
sudo ufw allow 3000/tcp
通过再次运行ufw status
添加了验证端口3000。
sudo ufw status verbose