Express uygulamamı hapi.js'ye taşımaya çalışıyorum ve rotalarımda sorun yaşıyorum. Sadece 2 GET istiyorum: dizinim '/' ve '/' ile '/' arasında yönlendirilecek olmayan her şey.hapi.js - 404 rota VS statik dosyaları rotası
// static files
app.use(express.static(__dirname + '/public'));
// index route
app.get('/', function (req, res) {
// whatever
}
// everything that is not/
app.get('*', function(req, res) {
res.redirect('/');
});
aynı davranışı elde etmek hapi.js ile ilgili sorunlar:
Express'i kullanma Bunu vardı. Benim "statik yol" şuna benzer:
server.route({
method: 'GET',
path: '/{path*}',
handler: {
directory: {
path: 'public',
listing: false
}
}
});
ve benim "404 yol" olacağını:
server.route({
method: 'GET',
path: '/{path*}',
handler: function (request, reply) {
reply.redirect('/');
}
});
ve bu hatayı alıyorum:
Error: New route /{path*} conflicts with existing /{path*}
Bunu çözmek nasıl ?
sayesinde, Durum koduyla uğraşmak için yaklaşımınızı seviyorum. Ancak, zaman kazanmak için, 404 ile conflitleri silmek için statik yolumu değiştirmeyi seçtim. –
@ThibaudTallon, uygulamanızın izin vermesi durumunda kesinlikle akıllıca bir fikir olduğunu düşünüyorum. Uzantı noktaları güçlü olmasına rağmen, kullanımlarını en aza indirmek için iyi bir fikir olduğunu düşünüyorum. –