Linux Хост сервера ExpressJS API - PullRequest
0 голосов
/ 09 июля 2020

Я создал проект ExpressJs, который подключается к mangoDB и обрабатывает запросы API с веб-сайтов. Я провел тестирование на локальном хосте с помощью почтальона, и все работает. Но после того, как я развернул его на сервере. Я действительно не знаю, как найти правильный URI для ввода в почтальон. В настоящее время я использую экземпляр AWS CE2 linux. Я пробовал использовать http://ec2-18-191-59-50.us-east-2.compute.amazonaws.com:5000/users/ (Publi c DNS (IPv4)) и http://18.191.59.50:5000/users/ (IPv4 Publi c IP) , который должен возвращать список пользователей, но почтальон не могу даже подключиться к нему. Мой сервер Linux, который я подключил через терминал MacOS, печатает, что сервер работает на порту 5000, и mongoDB тоже успешно подключился. Я просто не знаю, как сделать запрос API. Все соответствующие файлы находятся на сервере.

const cors = require("cors");
const { Mongoose } = require("mongoose");

require("dotenv").config();

const app = express();
const port = process.env.PORT || 5000;
const mongoose = require("mongoose");

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

const uri = process.env.ATLAS_URI;
mongoose.connect(uri, {
  useNewUrlParser: true,
  useCreateIndex: true,
  useUnifiedTopology: true,
});

const connection = mongoose.connection;

connection.once("open", () => {
  console.log("MongoDB database connection established successfully");
  console.log(process.env.PORT);
});

const exercisesRouter = require("./routes/exercises");
const usersRouter = require("./routes/users");
const postRouter = require("./routes/posts");

app.use("/exercises", exercisesRouter);
app.use("/users", usersRouter);
app.use("/posts", postRouter);

app.listen(port, () => {
  console.log(`Server s running on port: ${port}`);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...