Запустите сервер 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
Другие вопросы по тегам