Вы должны потреблять обещание.В вашем случае, вероятно, с обработчиками then
и catch
:
router.get('/',(req,res)=>{
products()
.then(products => {
res.json(products);
})
.catch(error => {
// ...send error response...
});
});
Примечание. Я использовал res.json
для отправки ответа.Вы, вероятно, захотите изменить resolve(JSON.stringify(rows))
на resolve(rows)
и оставить то, что делать со строками, вызывающей стороне.(res.json
заменит вас.)
Вы также можете взглянуть на Koa , который принадлежит тем же людям, что и Express, который обеспечивает первоклассную поддержку функций async
как маршруты.