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 不起作用?我遵循了所有指示

通过 _id 进行简单查询,mongoose 和 node.js 不起作用

Node.js 中的回调地狱

下一个(错误)在 node.js 中不起作用

SpeechSynthesis API onend 回调不起作用