Запустите сервер Node.js на Digital Ocean
Я создал каплю Node.js на Digital Ocean.
Я подключился к серверу с помощью 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-адресе, предоставленном Digital Ocean, ни на 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');
});
1 ответ
Сначала вы хотите убедиться, что все работает нормально, открыв другой терминал на той же машине и выполнив скручивание.
curl http://localhost:3000
После того, как вы подтвердите, что работает, вам придется открыть соответствующие порты на машине.
Давайте посмотрим, какие порты в настоящее время открыты, выполнив команду ниже.
sudo ufw status verbose
Если порт 3000 не указан, добавим его с помощью следующей команды.
sudo ufw allow 3000/tcp
Убедитесь, что порт 3000 был добавлен, запустив ufw status
снова.
sudo ufw status verbose