#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