Я запускаю довольно простую программу nodejs, которая извлекает некоторые строки из базы данных mssql, делает с ними что-то, а затем должна выйти.Почему эта простая программа nodejs с обещаниями работает вечно?
Вместо этого он выполняет то, что он должен делать, но затем продолжает работать навсегда.
Я забыл что-нибудь, чтобы программа закончила?
Или это просто, что мое ожидание, что программа выйдет, когда все обещания выполнены, неверна, и мне нужно ее закончить вручную?
'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, ваш процесс завершится. – generalhenry