Невозможно подключиться к mongodb localhost: 27017

Я пытаюсь подключиться к mongodb с помощью сервера nodejs и экспресс. Моя версия mongoose - 5.2.0, а версия mongodb - 4.0. Я пробовал несколько способов подключения к mongodb, но сервер mongod просто продолжает слушать и не подключается к серверу, и база данных не создается. Я пробовал подключиться к mongoose, а также к mongoclient, но mongod в cmd просто продолжает слушать и не подключается. вот мой серверный код

var express = require('express');
var mongoose = require('mongoose');

var User = require('./models/user');
var app = express();


var db = mongoose.connect("mongodb://localhost:27017/server", { useNewUrlParser: true }, function(err, response) {
    if (err) {
        console.info('There is error in connecting with mongodb');
    }
    console.info('Connection has been established.');
})

mongod в cmd

2019-01-13T23:56:05.690+0500 I CONTROL  [initandlisten]
2019-01-13T23:56:05.691+0500 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2019-01-13T23:56:05.691+0500 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server.
2019-01-13T23:56:05.692+0500 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP
2019-01-13T23:56:05.692+0500 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2019-01-13T23:56:05.693+0500 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2019-01-13T23:56:05.693+0500 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2019-01-13T23:56:05.694+0500 I CONTROL  [initandlisten]
2019-01-13T23:56:06.073+0500 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2019-01-13T23:56:06.078+0500 I NETWORK  [initandlisten] waiting for connections on port 27017

монго в cmd другое окно

C:\Program Files\MongoDB\Server\4.0\bin>mongo
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
Server has startup warnings:
2019-01-11T20:05:57.109+0500 I CONTROL  [initandlisten]
2019-01-11T20:05:57.113+0500 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-01-11T20:05:57.114+0500 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-01-11T20:05:57.114+0500 I CONTROL  [initandlisten]
---

---
>

он ожидает подключения на 27017 после запуска mongod, а затем запускает ваш код. каков твой выход? Можете ли вы console.info(err) и вставить, пожалуйста

feiiiiii 13.01.2019 20:15

@feiiiiii без ошибок, даже без устаревших предупреждений. просто покажите в консоли, что соединение установлено. : /

user10550693 13.01.2019 20:18

Что произойдет, если вы попытаетесь подключиться к нему напрямую через командную строку с помощью команды mongo?

unflores 13.01.2019 20:19

@Ahsan, тогда это означает, что вы подключены, вы должны увидеть, что консоль говорит об этом после ожидания подключений на порту 27017, затем подключитесь через командную строку с mongo. видеть

feiiiiii 13.01.2019 20:21

@unflores да, я знаю, и я пытался запустить mongo через другое окно cmd, но он все равно слушал, и не было создано db с сервером имен: /

user10550693 13.01.2019 20:24

кто-нибудь может сказать мне, в чем проблема?

user10550693 14.01.2019 06: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
6
2 138
1

Ответы 1

Вам следует изменить свой mongodb.bat на следующую команду: -

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath "f:\mongodb\data"

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