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