Pracujemy na serwerze HAPI node.js, który ściąga listę tras z bazy danych MongoDB i konfiguruje wymienione trasy do obsługi. Dzięki temu istnieje możliwość awarii serwera z powodu duplikowania wpisów dotyczących trasy w bazie danych.Czy istnieje sposób, aby wyświetlić wszystkie trasy na serwerze Hapi
Próbowałem szukać, ale nie udało mi się znaleźć sposobu sprawdzenia duplikatów tras w Hapi.
Czy można uzyskać listę tras obsługiwanych obecnie przez serwer Hapi?
Czy istnieje sprawdzenie błędu Czy mogę sprawić, że jest ładniejsza niż standardowy blok try/catch przy próbie zbudowania tras pochodzących z MongoDB?
Kod, który ustawia trasy, znajduje się poniżej; zobacz moje komentarze w kodzie, gdzie muszę obsłużyć błąd.
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);
}
});
}
});
Może [ 'server.table()'] (http://hapijs.com/api#servertablehost) by Ci pomóc? Zwraca kopię tabeli routingu. –
Dzięki @RodrigoMedeiros, wypróbuję to dziś wieczorem i dam znać, czy to działa. Jeśli tak, powinieneś opublikować to jako odpowiedź! – J2N
To załatwiło sprawę! Mogę uzyskać do niego dostęp przez server.table() [i] .path, itp. Teraz. @RodrigoMedeiros – J2N