Задать вопрос
@artiqt

Как правильно сделать POST запрос на моем хостинге?

Есть сервер, который запускается на моем ПК server.js:
const express = require("express");
const cors = require("cors");
const userRoutes = require("./routes/routes");
const app = express();

app.use(express.json());
app.use(cors());

app.use("/api", userRoutes); //   /api/user/add

app.listen(process.env.PORT || 5000, () => {
    console.log(`server is running on ${process.env.PORT || 5000} PORT`);
});


фронт залит на хостинг, а запрос выглядит примерно так:
axios.post("http://localhost:5000/api/user/add", { ...values });

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

Если меняю запрос на "domen.com/api/user/add" , то получаю ошибку 404
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@rPman
в process.env.PORT случайно не определен порт отличный от 5000?
так же попробуй прописать универсальный адрес прослушивания в app.listen(port,'0.0.0.0',()=>...)
вместо localhost пропиши 127.0.0.1
а тут я недопонял вопрос

axios.post("localhost:5000/api/user/add", { ...values });
localhost же, это не адрес твоей машины а локальный адрес где запущен код... пиши свой домашний ip, настраивай роутер на перенаправление внешних для него запросов внутрь локальной домашней сети и помни про российских провайдеров, которые создают случайные проблемы для поднятия серверов локально (например порт 8080 может не работать а к примеру 81 будет)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы