私たちは、MongoDB データベースからルートのリストを取得し、サービスのために上記のルートを設定する node.js Hapi サーバーに取り組んでいます。これにより、データベース内のルート エントリが重複するために、サーバーが失敗する可能性があります。
調べてみましたが、Hapi でルートの重複をチェックする方法が見つかりませんでした。
Hapi サーバーが現在提供しているルートのリストを取得することはできますか?
MongoDB からのルートを構築しようとするときに、標準の try/catch ブロックよりもきれいに実行できるエラー チェックはありますか?
ルートを設定するコードは次のとおりです。エラーを処理する必要がある場所については、コード内の私のコメントを参照してください。
MySchema.find({}, function (err, stubs) {
if (err) {
console.log('error while loading');
return;
}
for (var i = 0; i < stubs.length; i++) {
var bodyMessage = stubs[i].body;
// This is where we can fail, if only I could make a
// check for the route here
server.route({
method: stubs[i].method,
path: stubs[i].path,
handler: function (request, reply) {
reply(bodyMessage);
}
});
}
});