我正在用express和mongoose设置一个服务器,我希望它可以在我的本地网络中的其他机器上使用。在Mongodb配置文件中,bind_ip变量已经设置为0.0.0.0。
const connection = mongoose
.connect(
"mongodb://192.168.254.104/db",
{
useNewUrlParser: true
}
)
.then(() => console.log("Connected to MongoDB"))
.catch(error => console.log(error));我试着用我的手机连接,但服务器响应说找不到数据库。
发布于 2020-04-04 20:15:00
首先,您应该在本地运行一个MongoDB服务器。
默认运行端口为: 27017
mongoose.connect('mongodb://localhost:27017/', {
dbName: 'event_db',
useNewUrlParser: true,
useUnifiedTopology: true
}, err => err ? console.log(err) : console.log('Connected to database'));或者你可以这样做
mongoose.connect('mongodb://localhost:27017/event_db');发布于 2019-02-07 20:43:13
mongodb连接字符串的格式如下:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]]如果要连接到本地主机数据库,则字符串将如下所示:
"mongodb://localhost:27017/mydb"其中"mydb“是本地计算机上的数据库名称。
发布于 2019-02-07 20:46:06
尝试这样做:
mongoose.Promise = Promise;
mongoose.set('useCreateIndex', true);
var mongooseOptions = { useNewUrlParser: true }
mongoose.connect('mongodb://localhost:27017/MyDatabase', mongooseOptions, function(err) {
if (err) {
console.error('System could not connect to mongo server.')
console.log(err)
} else {
console.log('System connected to mongo server.')
}
});https://stackoverflow.com/questions/54573548
复制相似问题