一些看法和404人,這是我的路由設置:渲染express.js
app.get('*', getJSON);
app.get('/', [list, render]);
app.get('/questions', [list, render]);
app.get('/ask', [ask, render]);
app.get('/:questionId(\\d+)', [question, render]);
app.get('/:questionId(\\d+)/:slug', [question, render]);
app.get('/sitemap.xml', clone);
app.get('/feed/qa.rss', clone);
app.post('/rest/1/:object/:method', [post, render]);
app.all('*', function(req, res){
res.send(404).status('Page not found');
});
正如你可以看到,幾乎所有的路線與運行的渲染功能結束。我想在開始時使用與getJSON相同的模式,但最後。簡單的方式做,這將是在末尾添加
app.all('*', render);
,但我不能,因爲我想跳過的sitemap.xml和qa.rss,和所有的路徑未在此處指定,像/foo
。
這怎麼辦?
我應該如何處理sitemap.xml和qa.rss,regex exeption? – Himmators
陷阱並調用next(err)。 FinalHandler在處理它時調用 – akc42