gpt4 book ai didi

javascript - 无法从 Node JS 连接到 mongo 本地数据库

转载 作者:行者123 更新时间:2023-12-03 03:05:14 24 4
gpt4 key购买 nike

我正在学习 Mongo DB、Mongoose 和 Node JS,但我似乎无法将 Node JS 连接到本地 Mongo DB。

这是我的代码:

dbtest.js

    var express  = require('express');
var app = express(); // create our app w/ express
var mongoose = require('mongoose'); // mongoose for mongodb
var morgan = require('morgan'); // log requests to the console (express4)
var bodyParser = require('body-parser'); // pull information from HTML POST (express4)
var methodOverride = require('method-override'); // simulate DELETE and PUT (express4)

var options = {
useMongoClient: true,
autoIndex: false, // Don't build indexes
reconnectTries: Number.MAX_VALUE, // Never stop trying to reconnect
reconnectInterval: 500, // Reconnect every 500ms
poolSize: 10, // Maintain up to 10 socket connections
// If not connected, return errors immediately rather than waiting for reconnect
bufferMaxEntries: 0
};



var Todo = mongoose.model('Todo', {
text : String
}, 'test');

var status = {
"status": "not connected"
};

app.get('/api/todos', function(req, res) {

mongoose.connect('mongodb://127.0.0.1:27017/exampleDB',options,function(err)
{
if (err) {
res.json(status);
} else {
res.json('Connected');
}
});
});

app.listen(8080);
console.log("App listening on port 8080");

当我调用 api/todos GET 请求时,返回状态 JSON 对象,这意味着我无法连接到数据库。

JSON Message

我完全安装了 MongoDB Enterprise Server 3.14.10 并运行它,但我不知道为什么我的 NodeJS 应用程序无法连接。

如有任何建议,我们将不胜感激。

最佳答案

您的第一个 mongoose.connect() 参数缺少用户名/密码组合:

mongoose.connect('mongodb://username:password@127.0.0.1:27017/exampleDB');

关于javascript - 无法从 Node JS 连接到 mongo 本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47194505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com