Javascript 使用冗长的包查询后是否退出节点Js?
我是Node js和express的新手。我正在尝试查询Azure数据库以获取患者列表(MR编号)。我正在获取列表,但我认为request.on()作为一个异步函数运行,因此首先,它将在执行函数节点Js exit executing后呈现没有任何列表的HTML页面 代码:Javascript 使用冗长的包查询后是否退出节点Js?,javascript,node.js,azure,express,tds,Javascript,Node.js,Azure,Express,Tds,我是Node js和express的新手。我正在尝试查询Azure数据库以获取患者列表(MR编号)。我正在获取列表,但我认为request.on()作为一个异步函数运行,因此首先,它将在执行函数节点Js exit executing后呈现没有任何列表的HTML页面 代码: var express = require('express'); var router = express.Router(); //For database var Connection = require('tedious
var express = require('express');
var router = express.Router();
//For database
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
function mrquery(connection) {
request = new Request(
"SELECT DISTINCT MRNO FROM Transaction_Record",
function(err, rowCount, rows) {
console.log(rowCount + ' row(s) returned');
process.exit();
}
);
request.on('row', function(columns) {
columns.forEach(function(column) {
console.log(column.value);
});
});
connection.execSql(request);
}
/* GET home page. */
router.get('/', async function(req, res, next) {
var connection = req.app.get('connection');
var isconnected = req.app.get('isconnected');
if (isconnected) {
mrquery(connection)
res.render('index', {
title: 'Express'
});
} else {
console.log('Not Connected');
res.render('error', {
error: 'error'
});
}
});
module.exports = router;
提前谢谢 例如,您首先应该了解如何从异步函数中获取结果的解决方案。
[…]节点Js exit正在执行。[…]
它在退出时是否显示错误,如果是,是什么错误?