मैं अपने एक्सप्रेस ऐप को hapi.js में माइग्रेट करने का प्रयास कर रहा हूं, और मुझे अपने मार्गों में परेशानी है। मुझे बस 2 जीईटी चाहिए: मेरी अनुक्रमणिका '/', और वह सब कुछ जो '/' पर '/' पर रीडायरेक्ट नहीं है।hapi.js - 404 मार्ग वीएस स्थैतिक फाइल मार्ग
// 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('/');
});
मैं hapi.js के साथ मुद्दों समान व्यवहार प्राप्त करने के लिए है:
एक्सप्रेस का उपयोग करते हुए मैं इस किया था। मेरे "स्थिर सड़क" इस तरह दिखता है:
server.route({
method: 'GET',
path: '/{path*}',
handler: {
directory: {
path: 'public',
listing: false
}
}
});
और मेरे "404 सड़क" होगा:
server.route({
method: 'GET',
path: '/{path*}',
handler: function (request, reply) {
reply.redirect('/');
}
});
और मैं इस त्रुटि मिलती है:
Error: New route /{path*} conflicts with existing /{path*}
मैं इस हल कर सकते हैं कैसे ?
अपने जवाब के लिए धन्यवाद, मुझे स्टेटस कोड से निपटने के लिए आपका दृष्टिकोण पसंद है। हालांकि, समय हासिल करने के लिए, मैंने 404 के साथ conflits को हटाने के लिए अपना स्थिर पथ बदलना चुना। –
@ThibaudTallon, मुझे लगता है कि यह निश्चित रूप से एक बुद्धिमान विचार है, यदि आपका एप्लिकेशन इसे अनुमति देता है। हालांकि विस्तार बिंदु शक्तिशाली हैं, लेकिन मेरे विचार को कम करने के लिए यह एक अच्छा विचार है। –