【发布时间】:2016-11-04 00:43:16
【问题描述】:
我正在运行一个相当简单的 nodejs 程序,它从 mssql 数据库中获取一些行,对它们执行一些操作,然后应该退出。
相反,它会做它应该做的事情,但会一直运行。
我是否忘记了让程序完成的任何内容?
或者只是我期望程序在所有承诺都得到满足后退出的期望是错误的,我需要手动终止它?
'use strict';
var mssql = require('mssql');
var myssqlConfig = {
user: '...',
password: '...',
server: '...',
port: 1435,
database: '...'
};
mssql.connect(myssqlConfig).then(function() {
new mssql.Request()
.input('someRow', mssql.VarChar(), 'someValue')
.query("SELECT * FROM tableName WHERE someColumn > @someValue")
.then(function(recordset){
// do non-relevant stuff with the record set.
})
.catch(function(err){
console.log('Error: '+err);
});
}).catch(function(err) {
console.log('Connection Error: '+err);
});
【问题讨论】:
-
mssql.connect设置持久连接,使您的进程保持活动状态。如果您断开与 mssql 的连接,您的进程将退出。