Сервер Nodejs работает на локальном хосте, но не на реальном сервере - PullRequest
0 голосов
/ 22 октября 2019

Я настраиваю сервер для приложения, и мне нужно принимать запросы, отправленные на сервер. Все работает нормально при запуске узла на локальном хосте, но когда я запускаю код на веб-сайте моей компании, он не отвечает.

Возможно, это как-то связано с адресом, потому что когда я запускаю на локальном хосте, это "http://localhost:3000/". Но когда я запускаю на сервере компании, это "http://company.com:3000/app/".

const express = require("express");
const app = express();
const port = 3000;
app.use(express.json());
app.use(express.urlencoded({extended:true}));

app.get('/', (req, res) => {
        res.status(200).send("Hello");
});

app.listen(port, () => {
        console.log('Server listening on port ' + port);
});

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

У вас есть настройки брандмауэра на вашем сервере? Вы пытались открыть порт на вашем сервере? Если порт закрыт, сервер не сможет обслуживать контент «за пределами» локального интерфейса.

Вы также можете попробовать создать обратный прокси-сервер, если не хотите открывать этот порт, то естьчто веб-сервер будет извлекать содержимое из процесса, прослушивающего порт 3000, и перенаправлять его на назначенный порт (например, это может быть 80 или 443).

0 голосов
/ 22 октября 2019

Если вы используете порт 3000 как на локальном хосте, так и на сервере и хотите получить все запросы от /app на сервере развертывания, вам необходимо соответствующим образом изменить app.get().

app.get('/app', (req, res) => {
    res.status(200).send("Hello");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...