我不能让它工作。我已经打开了mongo和mongod,这是我在git Bash或cmd中编写“node server.js”时得到的结果:
Running on server27017
Not connected to database MongoNetworkError: connection 0 to localhost:27017
closed
字符串
这是我的代码
var express = require('express');
var app = express();
var port = 27017;
//Route
app.get('/', function (req, res) {
res.send('Hello world!');
});
const mongoose = require('mongoose');
const option = {
socketTimeoutMS: 30000,
keepAlive: true,
reconnectTries: 30000
};
mongoose.connect('mongodb://localhost:27017/database1', option).then(function(){
//connected successfully
console.log('Successfully connected to database');
}, function(err) {
//err handle
console.log('Not connected to database ' + err);
});
//Listen to port
app.listen(port, function(){
console.log('Running on server' + port);
});
型
当我在浏览器中写入“http://localhost:27017/database1“时,我得到“看起来你试图在本地驱动程序端口上通过HTTP访问MongoDB”。
2条答案
按热度按时间vs3odd8k1#
Express端口不应与mongodb端口相同
bbuxkriu2#
如果您正在连接到mlab,并且此错误是因为您必须添加系统IP地址。
您可以在网络访问选项卡中添加系统的IP地址