Как получить доступ к API отдыха в локальной сети, используя узел JS и экспресс - PullRequest
0 голосов
/ 06 января 2019

Я создал REST-сервер, используя Node.js и Express, но у меня возникают проблемы с подключением к серверу на отдельной машине. Серверный компьютер и клиентский компьютер находятся в одной локальной сети.

Это мой код для сервера

const express = require("express");
const bodyParser = require("body-parser");
const app = express();

const PORT = process.env.PORT || 3000;

const imageUpload = require("./routes/imageUpload");

app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());

app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', '*');
    next();
});

app.use("/imageUpload", imageUpload);

app.listen(PORT, "0.0.0.0", () => {
    console.log("Running at port " + PORT);
})


router.get("/getFilename", (req, res) => {

        res.status(200).json({
            status: "recieved"
        });
 });

При использовании почтальона на сервере-сервере запрос get работает нормально, даже если используется IP-адрес машины в сети (192.168.0.104:3000/imageUpload/getFilename).

На отдельной машине в сети почтальон выдаст ошибку Произошла ошибка при подключении к 192.168.0.104:3000/imageUpload/getFilename. поэтому я не могу подключиться к API, как мне это исправить? Большое спасибо

1 Ответ

0 голосов
/ 06 января 2019

Ваша проблема скорее в настройках сети, а не в nodejs или express.

Вы пробовали ping 192.168.0.104 ваш сервер? Если это работает, скорее всего, вам нужно вручную открыть порт 3000.

Попробуйте Google, как открыть порт на сервере для ОС, которую вы используете на этом компьютере.

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