猫鼬永远不会停止装载

时间:2015-02-18 22:40:46

标签: node.js mongoose

我在窗户上。本地数据库运行正常,我可以使用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错误消失。但它并没有解决永无止境的负担。

0 个答案:

没有答案