node js mongodb回调不起作用-下面的代码在我的笔记本电脑上有效,但在另一台PC上无效
Posted
技术标签:
【中文标题】node js mongodb回调不起作用-下面的代码在我的笔记本电脑上有效,但在另一台PC上无效【英文标题】:node js mongodb callback not working - The below piece of code works on my Laptop but does not work on another PC 【发布时间】:2016-02-20 00:15:27 【问题描述】:以下代码可以在我的笔记本电脑上运行,但不能在另一台电脑上运行。 // 连接到 mongodb
MongoClient.connect(url, function (err, db)
if (err)
winston.error('Unable to connect to the mongoDB server. Error:', err);
else
winston.info('Connection established to', url);
database = db;
var collection= database.collection('events_dashboard');
collection.findOne(
timestamp_day : deviceTimestamp ,
machineId : machine.id,
currentStatus : machine.currentState
, function(err, doc)
winston.info('never came here');
if(doc == null)
insertRawEvent(machine,rawCollection);
updateEvent(machine,0);
);
【问题讨论】:
你能告诉我们连接细节吗? 怎么不行?程序员需要日志,或程序输出,或其他东西。每个程序都能正常运行,但其中一些运行异常 MongoClient.connect(url, function (err, db) if (err) winston.error('Unable to connect to the mongoDB server. Error:', err); else winston .info('建立连接', url); 数据库 = db; 对不起,我是堆栈溢出的新手,请原谅我的任何错误。在我的笔记本电脑中,回调有效,但由于某种原因,在另一台 PC 中,程序在 findOne 调用后终止。 【参考方案1】:在彻底比较了我的笔记本电脑和 PC 的规格后,我们发现 PC 只有 windows 7,而不是 windows 7 service pack 1。安装 SP1 后它开始工作。
【讨论】:
【参考方案2】:那么您是先在您的 PC 中启动 mongodb 吗?哪个可能会在您的笔记本电脑中自动启动?
【讨论】:
以上是关于node js mongodb回调不起作用-下面的代码在我的笔记本电脑上有效,但在另一台PC上无效的主要内容,如果未能解决你的问题,请参考以下文章
为啥这个 Node.js 插件 Mongoose 不起作用?我遵循了所有指示
为啥这个 Node.js 插件 Mongoose 不起作用?我遵循了所有指示