修改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不会在命令行上返回游标
在node.js中,如果计时器仍在运行,服务器仍在运行或套接字仍在打开,则该过程将继续自行运行。
process.exit()
即使以上某些项目仍在运行/打开,您也可以随时手动退出程序。
或者,您可以unref()
通过以上三个项目中的任何一个来指示node.js在退出程序之前不要等待该特定资源关闭。
因此,在特定的数据库连接情况下,您可以:
调用process.exit()
以手动退出程序。
关闭数据库连接,以便node.js无需等待
调用.unref()
数据库套接字以告诉node.js不要等待此资源。
仅供参考,这是一个非常相似的问题:mongoclient.connection不会在命令行上返回游标