Hapijs hapi的server.inject生产是否安全?

Hapijs hapi的server.inject生产是否安全?,hapijs,Hapijs,我在测试示例中遇到过server.inject,但在生产代码示例中没有遇到 我有一个路由,需要执行另一个路由处理的东西,所以我需要进行内部调用 handler: (req, res) => { const OPTIONS = { method: 'POST', path: '/path' payload: {PAYLOAD_HERE} } server.inject(OPTIONS, (err, response) => { res(response) }); } 这

我在测试示例中遇到过server.inject,但在生产代码示例中没有遇到

我有一个路由,需要执行另一个路由处理的东西,所以我需要进行内部调用

handler: (req, res) => {

const OPTIONS = {
method: 'POST',
path: '/path'
payload: {PAYLOAD_HERE}
}

server.inject(OPTIONS, (err, response) => {
    res(response)
});

}

这样可以吗?

可以。我在大规模生产系统中确实做到了这一点。

我使用过它,但我会在论坛上提问,以获得更好的回答。尽管inject不会返回err and response对象。它只返回一个响应对象。如何检查响应的状态码以及如何在承诺链中使用inject有什么最佳实践吗?随机跟进问题:是否有服务器的替代品。inject?我不知道,我从来没有找过其他东西。您可以始终使用请求或承诺包装版本(如Yarp)向localhost发出http请求。这不会像绕过http层的server.inject那么快。您不能创建服务方法并从处理程序或预块调用该方法或一系列方法吗?您如何在路由中模拟server.inject进行测试?非常感谢您在这方面的经验。您使用server.inject调用的路由应该有自己的单元测试。如果该路由正在进行一些其他http调用,则可以模拟它们,但不必模拟server.inject调用。请记住,server.inject并没有进行任何http调用——它只是hapi调用路由处理程序函数。