Экспресс приложение работает только на локальной машине - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь сделать простой API для проекта.Я запустил следующий пример кода на двух машинах, используя Postman для тестирования.Когда код будет запущен на моей машине, я получу ответ;Однако, когда код выполняется на удаленном сервере Ubuntu, сервер не получит запрос.

Я попытался перезапустить удаленный сервер.Изменить: я пытался отправлять запросы с IPv6.http://[<ipv6 of server>]:8080/api/test

const app = express();
const api = express.Router();
const port = 8080;

app.use(bodyParser.json());
app.use('/api', api);

api.post('/test', (req, res) => {
    console.log("I got a request!");

    res.send("Hello!");
});

app.listen(port, () => {
    console.log(`Listening on port ${port}`)
});

Когда я отправляю пример запроса POST, и на моем компьютере работает экспресс: http://localhost:8080/api/test ответит и напечатает I got a request! на консоли.

Когда я отправлюПример POST-запроса и экспресс-запуска выполняется на удаленном сервере Ubuntu: http://<ipv4 of server>:8080/api/test не отвечает, и на консоль ничего не выводится.

Не удалось найти решение.Использовал другой удаленный сервер, и он работал.

1 Ответ

0 голосов
/ 04 июня 2019

попробуйте использовать другой порт, например, 3000 или т. Д.

8080 может быть обычно используемым портом, он может использоваться другим процессом на сервере

проверка с использованием lsof -i:8080 выведет список всех процессов, работающих на порту 8080

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...