【发布时间】:2019-08-27 04:46:28
【问题描述】:
我正在尝试将 hapi.js 与 mysql 连接。但是在定义 server.route 时。 handler 没有返回值。
server.route({
method:'GET',
path:'/hello',
handler:function(request,h) {
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
return ('The solution is: ', results[0].solution)
});
}
});
上面写着Error: handler method did not return a value, a promise, or throw an error。
在这里,我正在返回('The solution is: ', results[0].solution),但它仍然无法正常工作。
控制台中的输出是The solution is: 2,但在浏览器中,却是一个错误。
请帮忙。谢谢
【问题讨论】:
-
回调返回不能视为主函数的返回。
-
您知道解决方法吗?我尝试在主函数
var solution = "text"中创建一个变量,然后在回调中创建一个变量return solution = 'The solution is: ' + results[0].solution。但是还是不行 -
你检查我的答案了吗?你知道如何使用 Promise 吗?
-
我检查了你的答案。我不知道如何使用承诺。对此感到抱歉。我会搜索如何使用它。谢谢你的回答
标签: javascript mysql hapijs