我在窗户上。本地数据库运行正常,我可以使用mongo命令行工具编写并查找集合。本地nodejs运行正常。当我删除我的猫鼬代码时,我可以到达我的终端。
当我使用猫鼬代码启动节点服务器时,我收到以下消息:
23:05:57 web.1 | started with pid 20860
23:05:58 web.1 | { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
23:05:58 web.1 | js-bson: Failed to load c++ bson extension, using pure JS version
23:05:58 web.1 | Node app is running at localhost:5000
服务器启动,虽然错误令人担忧(试图修复它好一阵子,但还没有运气),但这似乎不是致命的错误。
当我尝试通过Postman API,浏览器或我的应用程序访问我的一个端点时,它会尝试永久连接。我还可以在mongo中看到,从未建立到db的连接。
这是我现在的代码:
var express = require('express');
var app = express();
var mongoose = require('mongoose');
app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
mongoose.connection.on("open", function(ref) {
console.log("Connected to mongo server.");
return start_up();
});
mongoose.connection.on("error", function(err) {
console.log("Could not connect to mongo server!");
return console.log(err);
});
mongoose.connect("mongodb://localhost/test");
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'));
});
app.get('/', function(request, response) {
response.send("Hello StackOverflow");
});
在过去的三天里,我已经坐了好几个小时试图让它发挥作用,感觉就像我在这一点上经历过所有远程相关的谷歌搜索一样。希望你能帮助我。 :)
编辑:如果我使用mongoose版本3.8.3。 MODULE_NOT_FOUND错误消失。但它并没有解决永无止境的负担。