Node.js Hapi.js在处理程序返回后保持服务运行
新版本的Hapi.js使用Node.js Hapi.js在处理程序返回后保持服务运行,node.js,response,hapijs,Node.js,Response,Hapijs,新版本的Hapi.js使用async(request,h)=>{return“result”;}而不是路由处理程序的旧(request,reply)=>{reply(“result”);}模式。我使用asynchandler函数获得了很多便利 但是,如果我希望某些进程在发送响应后继续运行,应该怎么做 EIDT1:我决定运行进程并异步返回结果。希望有更合适的方法。你可以随时从你的处理人那里回报承诺 此代码将等待10秒,然后才能解析承诺。(Promise.delay()是Promise方法。) 这可
async(request,h)=>{return“result”;}
而不是路由处理程序的旧(request,reply)=>{reply(“result”);}
模式。我使用async
handler函数获得了很多便利
但是,如果我希望某些进程在发送响应后继续运行,应该怎么做
EIDT1:我决定运行进程并异步返回结果。希望有更合适的方法。你可以随时从你的处理人那里回报承诺 此代码将等待10秒,然后才能解析承诺。(Promise.delay()是Promise方法。)
这可能不是我想要的。我的目标是在异步函数返回后运行一些进程。在我看来,这个函数在返回之前运行一个进程。
handler: async (request, h) => {
return Promise.try(() => {
return Promise.delay(10000)
}).then(() => {
return "10 seconds passed"
})
}