私はこのようなroutes.jsを持っています匿名関数callback
の結果を返すので、どうすれば結果をh.reponse(result)
に渡すことができますか?HapiJSルーティングの問題
答えて
いくつかのデバッグ後、HAPIは約束を返すことができますので、約束の結果を返すことができます!
server.route({
method: 'GET',
path: '/marvel/universal/verify/{serial?}',
handler: function(request, h) {
let obj = { "test": "a" };
return new Promise(function(resolve,reject){
Db.find('marvel', obj, 1, function(result) {
resolve(h.response(result));
});
});
}
});
h.response(undefined)を返すとどうなりますか?結果の価値は何ですか? –
そのことについてhの値は何ですか、私は私の提案を私のコードを更新しました。 node.jsデバッガを使用して、そのコールバックの変数を調べて、定義されているかどうかを確認することもお勧めします。 –
'request'と' h'は 'Db.find '...ラッパー。それらが無名関数に入ると、データを 'handler'の字句コンテキストに返すためのアクセスを失います。 –
- 1. ルーティングの問題
- 2. ルーティングの問題
- 3. asp.netルーティング問題
- 4. rails3 +ルーティング問題
- 5. ルーティング問題JS
- 6. Zendルーティングの問題
- 7. ルーティングの問題が
- 8. ASP.Netルーティングの問題
- 9. ZFルーティングの問題
- 10. MVCルーティングの問題
- 11. Railsルーティングの問題
- 12. CakePHP:ルーティングの問題
- 13. ASP.NETルーティングの問題
- 14. ルーティングの問題が
- 15. symfonyのルーティング問題
- 16. ルーティングの問題Devits
- 17. Angular2ルーティングの問題(URLルートオーダーの問題)
- 18. MVCルーティングでのAngularJsルーティング問題
- 19. cakephp 3.0ルーティング問題
- 20. Rails/Reactルーティング問題
- 21. Nativescript RadSideDrawerルーティング問題
- 22. asp mvcルーティング問題
- 23. CodeIgnitor URLルーティング問題
- 24. Laravel TicketItルーティング問題
- 25. Rails 3のルーティングの問題
- 26. laravelのルーティングの問題5.2
- 27. ログイン後のルーティングの問題
- 28. Angularでのルーティングの問題
- 29. PHP symfonyのルーティングの問題
- 30. AngularJSでのルーティングの問題
あなたは、あなたのコールバック内h.responseを呼び出す場合にのみ、それは匿名関数ハンドラ内で包まれているため –
'h.response'はコールバックで利用できないことを行うことができます。 –
私はh.responseが利用可能になると思っていますか? –