0
您好我發展我第一次的Node.js應用程序,我發現我的第一個問題很基本的東西,我不能趕上HTTP錯誤(404,500,... )如何管理Node.js的HTTP錯誤
我已經試過了DOC(我是這麼認爲的),但我想我失去了一些東西。
這是我的代碼:
var express = require('express')
app = express()
app.use(express.logger('dev'));
app.get('/', function(req, res) {
res.send('Hellow World!!!')
})
app.use(app.router);
app.use(function(err, req, res, next) {
console.error('Oh!! ERROR');
console.error('My ERROR: ' + JSON.stringify(err));
});
app.listen(3000);
console.log('Server running at http://127.0.0.1:3000/');
在此先感謝。
喜@彼得 - 里昂,感謝您的快速回答,現在我的錯誤中間件被觸發,但我有一個問題,它總是觸發,即使路線被找到(和頁面正確返回)。我雖然如果其中一條路線迴應中間件的其餘部分沒有觸發......我錯了嗎? – Roberto
你在渲染頁面後調用'next()'嗎?一旦頁面呈現,你不應該調用'next()'。只從位於處理堆棧「中間」的中間件調用'next()'。 –
這是非常奇怪的只觸發第一次,第二次調用工作正常,路線是這樣的: app.get(「/」,函數(REQ,RES){ res.send(「索引頁!」 ) //中間件頁面僅觸發第一次 }) – Roberto