【发布时间】:2015-10-23 00:40:36
【问题描述】:
按照本教程尝试设置 MEAN 服务器: https://hackhands.com/mongodb-crud-mvc-way-with-passport-authentication/
使用这个 git: https://github.com/Hitman666/MEAN_MVC_3rdTutorial
我第一次连接到数据库,它工作正常。 CTRL+C 后再次运行“节点服务器”,出现此错误:
c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:246 抛出消息; ^ TypeError:无法在 c:\mean2\node_modules\mongoose\node_modules 读取 processResults (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 在 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) 在空时发出 (events.js:107:17)。 (c:\mean2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:201:13)
相关代码块:
development.js:
var port = 1337;
module.exports = {
port: port,
db: 'mongodb://localhost/todos'
};
猫鼬.js:
var config = require('./config'),
mongoose = require('mongoose');
module.exports = function() {
var db = mongoose.connect(config.db);
return db;
};
config.js:
module.exports = require('./env/' + process.env.NODE_ENV + '.js');
server.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() 然后再次“节点服务器”,它工作正常。
【问题讨论】:
-
您是否在 MongoDB 中设置了任何奇怪的东西?像 maxClients: 1 或类似的东西?否则:如果你
killall node再试一次会怎样? -
我没有在我的 MongoDB 上设置任何东西。试图通过教程来解决问题,所以我没有更改任何设置。我还应该添加我在 Windows 8.1 上。
-
我的意思是在这个回复中添加更多内容。我执行了“taskkill /IM node.exe”,它说找不到该进程。
标签: node.js mongodb mean-stack