#node.js #express #server
#node.js #экспресс #сервер
Вопрос:
Я только начинал создавать сервер с Express, изучал рабочий процесс, и он работал просто отлично, затем, в какой-то момент, мое соединение начало отклоняться сервером. Я не могу подключиться и не могу отправить какой-либо другой запрос на сервер, чтобы проверить, работает ли он (это произошло после отправки запроса POST через Postman).
Я сделал простой POST-запрос, который просто вернул бы отправленные данные JSON, и после того, как я попробовал, он просто отключился. Я попытался перезапустить свой Интернет, компьютер и сервер.
Я подключаюсь к http://localhost:5000
, сообщение, которое я получаю "This site can't be reached -- localhost refused to connect."
.
Мой сервер говорит, что он запущен и прослушивает порт 5000, но не позволяет мне подключиться.
Я помещу свой код прямо под этим, чтобы вы могли сказать мне, что может быть не так.
import express from 'express'
import mongoose from 'mongoose'
import cors from 'cors'
import userRoutes from './routes/userRoutes.js'
const app = express()
const PORT = process.env.PORT || 5000
const mongooseConnectionUrl= "url"
app.use(cors());
app.use(express.json)
app.use("/users", userRoutes);
mongoose.connect(mongooseConnectionUrl, {
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,
})
app.listen(PORT,() => {
console.log(`Server running on port: ${PORT}`)
})
app.get('/', (req, res) => {
res.send("<h1>Hello World</h1>")
})
Ответ №1:
Проблемная строка: app.use(express.json);
-> app.use(express.json());
Я использую require()
в своем примере решение, но на самом деле это не имеет значения. Также я не включил ваш mongoose
связанный код.
const express = require("express");
const app = express();
const PORT = process.env.PORT || 5000;
app.use(express.json());
app.get("/", (req, res) => {
res.send("<h1>Hello World</h1>");
});
app.use("/users", (req, res) => {
res.json({ hello: "world" });
});
app.listen(PORT, () => {
console.log(`Server running on port: ${PORT}`);
});