gpt4 book ai didi

node.js - Node 未多次连接到 Mongo

转载 作者:可可西里 更新时间:2023-11-01 10:27:27 25 4
gpt4 key购买 nike

按照本教程尝试设置 MEAN 服务器: https://hackhands.com/mongodb-crud-mvc-way-with-passport-authentication/

使用这个 git: https://github.com/Hitman666/MEAN_MVC_3rdTutorial

我第一次连接到数据库时,它工作正常。在 CTRL+C 之后再次运行“Node 服务器”,我得到这个错误:

c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:246 抛出消息; ^ TypeError: 无法在 c:\mean2\node_modules\mongoose\node_modules (c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1581:31) 处读取未定义的属性“长度”\mongodb\lib\mongodb\db.js:1619:20 在 c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1157:7 在 c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1890:9 在 Server.Base._callHandler (c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:448:41) 在 c :\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:481:18 at MongoReply.parseBody (c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\responses\mongo_reply .js:68:5) 为空。 (c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:439:20) at emit (events.js:107:17) at null。 (c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:201:13)

相关代码块:

开发.js:

var port = 1337;

module.exports = {
port: port,
db: 'mongodb://localhost/todos'
};

Mongoose .js:

var config = require('./config'),
mongoose = require('mongoose');

module.exports = function() {
var db = mongoose.connect(config.db);
return db;
};

配置文件:

module.exports = require('./env/' + process.env.NODE_ENV + '.js');

服务器.js:

process.env.NODE_ENV = process.env.NODE_ENV || 'development';

var config = require('./config/config'),
mongoose = require('./config/mongoose'),
express = require('./config/express'),

var db = mongoose(),
app = express();

app.listen(config.port);

module.exports = app;
console.log(process.env.NODE_ENV + ' server running at http://localhost:' + config.port);

另请注意,如果我再次使用 db.dropDatabase() 然后“Node 服务器”,它工作正常。

最佳答案

问题是“npm install mongoose”没有安装正确版本的 Mongoose。将 package.json 编辑为最新版本后,一切正常。

关于node.js - Node 未多次连接到 Mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353374/

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