ERR_CONNECTION_REFUSED NodeJS/Экспресс

#node.js #express #backend

Вопрос:

Я пытаюсь настроить некоторые маршруты на серверной части приложения, которое я создаю, и продолжаю получать вышеупомянутую ошибку.

Я сделал много бэкэндов с помощью NodeJS и Express и никогда не сталкивался с этой проблемой. Сервер, кажется, запускается нормально и не выдает мне никаких ошибок, но когда я пытаюсь сделать запрос Axios к нему, он не дает мне никакого ответа. Нет абсолютно никаких ошибок, кроме ошибки ERR_CONNECTION_LOST. Сервер не дает мне никаких указаний на то, что происходит, и интерфейс тоже.

Вот мой server.js файл:

 const express = require('express');  const mongoose = require('mongoose'); const cors = require('cors'); const cookieParser = require('cookie-parser'); const secrets = require('./secrets');  const app = express(); const PORT = 3002; app.use(cors({ origin: true, credentials: true})); app.use(express.json()); app.use(cookieParser);  // ROUTES // const authRoutes = require('./routes/Auth'); app.use("/auth", authRoutes);  app.get('/test', (req, res) =gt; { res.send('works'); })  // DB CONNECTION // mongoose.connect(secrets, (err) =gt; { if (err) {  console.log(err) } else {  console.log("Conncted to DB.") } })   app.listen(PORT, () =gt; { console.log("Server running on port: "   PORT); });  

Вот мои сценарии package.json:

 "scripts": { "test": "echo "Error: no test specified" amp;amp; exit 1", "start": "nodemon -L server.js"  },  

Кроме того, когда я пытаюсь подключиться к нему с помощью браузера, он загружается бесконечно. Я предполагаю, что сервер на самом деле не работает на нужном порту?

Комментарии:

1. где код, который вызывает сервер? или, если вы используете что-то вроде почтальона, как вы это используете? Подробностей недостаточно, но я предполагаю, что проблема в подключении к БД. Во-первых, попробуйте поставить его перед всеми определениями маршрутов. Во-вторых, проверьте, все ли учетные данные и конфигурации вашей базы данных в порядке.

2. Попробуйте изменить версию узла. Я столкнулся с аналогичным сообщением об ошибке, и изменение версии узла помогло. Несмотря на это, в вашем вопросе не было достаточно подробностей

Ответ №1:

В итоге я скопировал и вставил фрагмент из более старого проекта, в котором использовалась та же база данных (я знаю, что она немного потерта), и это сработало. Я предполагаю, что где-то была какая-то опечатка? Честно говоря, я действительно не знаю. Я оставлю ссылку на код, который я скопировал, на случай, если кто-то заинтересуется.

https://github.com/caio-ishikawa/simple-notes/blob/master/backend/server.js