node.js で mssql を使用して、SQL サーバー db に接続しています。接続コードを 1 つのクエリ パラメータを持つ関数にラップすることで、コードを削減しようとしています。router.get 関数で関数を呼び出すと、undefined が返されます。
どんな助けでも大歓迎です。
function sqlCall(query) {
var connection = new sql.Connection(config, function(err) {
if (err) {
console.log("error1");
return;
}
var request = new sql.Request(connection); // or: var request = connection.request();
request.query(query, function(err, recordset) {
if (err) {
console.log("error2");
return;
}
return (recordset);
});
});
}
ルーターコード
router.get('/', function(req, res) {
var queryString = "select * from .....";
res.json(sqlCall(queryString));
//sqlCall(queryString)
});