Node.js脚本未退出
Node.js script does not Exit
为什么下面的代码在运行了所有3行之后没有导致node退出进程?
var monq = require('monq')
var client = monq('mongodb://remote.db.com:27017/mydB')
var queue = client.queue('users')
如果第三行没有执行,脚本将退出。
必须等待异步操作(处理队列)完成,然后调用process.exit()
来结束脚本的执行。见:https://nodejs.org/api/process.html process_process_exit_code
似乎到Mongo的底层连接直到调用client.queue('users')
才建立起来。monq有一个client.close()
方法来关闭它的db连接。你可以用几个mod测试一下。
var monq = require('monq')
var client = monq('mongodb://localhost:27017/mydB')
var queue;
setTimeout(function() {
// create the queue which establishes the connections
queue = client.queue('users');
setTimeout(function() {
// close connection
client.close();
}, 5000)
}, 5000);
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何准确执行加载脚本&退出弹出窗口
- 强循环自定义脚本不会退出
- CRM 2011 在线 - 保存或退出错误消息“<函数>匿名(容器,脚本内容,id)”
- jQuery addClass函数退出了我的脚本
- 根据javascript确认的响应退出php脚本
- 为什么不'我们在Javascript中重定向后退出/终止脚本
- Livecycle ES2—运行一个不需要退出字段的脚本
- 如何完全禁用所有退出警告/确认消息与用户脚本
- 运行命令出错:构建脚本返回非零退出码;将Gatsby JS站点部署到netflix时
- 在单击按钮时中止所有AJAX调用&退出PHP脚本
- Node.js脚本未退出
- 退出2个Javascript循环(或停止脚本)
- Bash 脚本,用于从 NodeJs 脚本返回退出代码
- web前端-如何尽早退出javascript脚本标签
- 如何停止幻灯片显示在鼠标上(幻灯片显示应该像往常一样开始后鼠标退出)在java脚本