Я создал проект 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}`);
});