在我的应用程序中,我使用 express 作为 node.js 的框架,并使用 mssql 连接到我的数据库。
现在,我尝试使用 Koa.js 框架而不是 express。我尝试使用“Koa-router”调用该服务,但它返回“内部服务器错误”。
当我尝试使用控制台对其进行调试时,控制台包含预期的结果,但变量在查询执行完成之前返回。
我在 app.js 中使用了路由器:
var koa = require('koa');
var route = require('koa-router');
var serverApi = require("./controllers/serverController.js");
router.get('/getTask', async (ctx, next) => {
var tasks = await serverApi.getTaskMtd(ctx, next);
if (!tasks) {
throw new Error("There was an error retrieving your tasks.")
} else {
ctx.body = tasks
}
});
我的控制器页面是单独的,如下所示:
exports.getTaskMtd = async (ctx) => {
var sql = "SELECT * FROM tasks";
db.executeMultipleSql(sql, function(data, err){
if(err){
}
else{
ctx.body = lookupRes;
}
});
}
请让我知道我必须在哪里进行更改才能获得预期的结果。(执行完成后得到结果)