Я пытаюсь подключиться к 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]
---
---
>
@feiiiiii без ошибок, даже без устаревших предупреждений. просто покажите в консоли, что соединение установлено. : /
Что произойдет, если вы попытаетесь подключиться к нему напрямую через командную строку с помощью команды mongo?
@Ahsan, тогда это означает, что вы подключены, вы должны увидеть, что консоль говорит об этом после ожидания подключений на порту 27017, затем подключитесь через командную строку с mongo. видеть
@unflores да, я знаю, и я пытался запустить mongo через другое окно cmd, но он все равно слушал, и не было создано db с сервером имен: /
кто-нибудь может сказать мне, в чем проблема?





Вам следует изменить свой mongodb.bat на следующую команду: -
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath "f:\mongodb\data"
он ожидает подключения на 27017 после запуска mongod, а затем запускает ваш код. каков твой выход? Можете ли вы
console.info(err)и вставить, пожалуйста