当前位置:  开发笔记 > 编程语言 > 正文

如何在Node.js的Promise中完成执行?

如何解决《如何在Node.js的Promise中完成执行?》经验,为你挑选了1个好方法。

修改Command Land NPM应用程序。只有12行,我被卡住了。一旦我履行了诺言,该应用程序就会继续运行,而不是让我再次键入命令行(当然,直到cmd + C为止)。不知道要用谷歌找到自己的答案,所以希望下面的代码就足够了!

#! /usr/bin/env node

var MongoClient = require('mongodb').MongoClient;
var dbUrl = 'mongodb://localhost:27017/building';

console.log(process.argv);

MongoClient.connect(dbUrl)
.then(function(db){
  console.log('connected to db!');
  // I guess there is some command to run here? 
  // Promise resolution of sorts?
  return;
});

jfriend00.. 5

在node.js中,如果计时器仍在运行,服务器仍在运行或套接字仍在打开,则该过程将继续自行运行。

process.exit()即使以上某些项目仍在运行/打开,您也可以随时手动退出程序。

或者,您可以unref()通过以上三个项目中的任何一个来指示node.js在退出程序之前不要等待该特定资源关闭。

因此,在特定的数据库连接情况下,您可以:

    调用process.exit()以手动退出程序。

    关闭数据库连接,以便node.js无需等待

    调用.unref()数据库套接字以告诉node.js不要等待此资源。

仅供参考,这是一个非常相似的问题:mongoclient.connection不会在命令行上返回游标



1> jfriend00..:

在node.js中,如果计时器仍在运行,服务器仍在运行或套接字仍在打开,则该过程将继续自行运行。

process.exit()即使以上某些项目仍在运行/打开,您也可以随时手动退出程序。

或者,您可以unref()通过以上三个项目中的任何一个来指示node.js在退出程序之前不要等待该特定资源关闭。

因此,在特定的数据库连接情况下,您可以:

    调用process.exit()以手动退出程序。

    关闭数据库连接,以便node.js无需等待

    调用.unref()数据库套接字以告诉node.js不要等待此资源。

仅供参考,这是一个非常相似的问题:mongoclient.connection不会在命令行上返回游标

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有