Ошибка MongoDB UnhandledPromiseRejectionWarning

Я получаю эту ошибку, когда запускаю свой сервер узла; Я использую Git Bash в Windows.

(node:1636) UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]
        at Pool.<anonymous> (C:\Users\nikac\Desktop\js\myapp\node_modules\mongodb-core\lib\topologies\server.js:564:11)
        at emitOne (events.js:116:13)
        at Pool.emit (events.js:211:7)
        at Connection.<anonymous> (C:\Users\nikac\Desktop\js\myapp\node_modules\mongodb-core\lib\connection\pool.js:317:12)
        at Object.onceWrapper (events.js:317:30)
        at emitTwo (events.js:126:13)
        at Connection.emit (events.js:214:7)
        at Socket.<anonymous> (C:\Users\nikac\Desktop\js\myapp\node_modules\mongodb-core\lib\connection\connection.js:246:50)
        at Object.onceWrapper (events.js:315:30)
        at emitOne (events.js:116:13)
        at Socket.emit (events.js:211:7)
        at emitErrorNT (internal/streams/destroy.js:64:8)
        at _combinedTickCallback (internal/process/next_tick.js:138:11)
        at process._tickCallback (internal/process/next_tick.js:180:9)
    (node:1636) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
    (node:1636) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Вот мой серверный файл:

const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');

// set up express app
const app = express();

// connect to mongodb
mongoose.connect('mongodb://localhost:27017/recipego', { useNewUrlParser: true });
mongoose.Promise = global.Promise;

app.use(bodyParser.json());

app.use('/api', require('./routes/api'));

app.listen(8999, function () {
    console.info('App listening on port 8999!')
});

Я много раз гуглил, но не нашел подходящего решения, которое помогло бы мне. Я пробовал такие команды, как mongo и mongod, но они не работают ни в моем Git Bash, ни в WinCmd.

Сервер работает? Например, вы запускаете его до или после запуска этого сценария?

weirdpanda 15.09.2018 16:22

mongoose.connect ('mongodb: // localhost: 27017 / recipego', {useNewUrlParser: true}) эта строка выдает ошибку, с остальными все в порядке

KoboldMines 15.09.2018 16:24

Ошибка на самом деле очень очевидна - ваш сервер MongoDb либо не работает, либо не может быть найден.

serpent5 15.09.2018 16:25

Как уже упоминалось, ваш сервер не работает.

weirdpanda 15.09.2018 16:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
1 601
1

Ответы 1

Кажется, ваш код в порядке. Убедитесь, что mongo запущен. Перейдите в каталог установки mongo и найдите файл mongod.exe. Дважды щелкните его, чтобы запустить его. Чтобы использовать mongod в строке команды, вам нужно будет добавить путь к mongod.exe в переменные среды

Другие вопросы по теме