1
有一個簡單的應用程序快遞的ErrorHandler()
var express = require('express');
var http = require('http');
var path=require('path');
var config = require('config');
var log = require('libs/log.js')(module);
var app = express();
app.set("port",config.port);
http.createServer(app).listen(app.get('port'), function(){
log.info('Express server listening on port ' + config.port);
});
app.use(function(req,res,next){
if(req.url=='/dn'){
next(new Error('lol'));
}else next();
});
app.use(function(err,req,res,next){
if(app.get('env')=='development'){
var errorHandler = app.use(express.errorHandler());
errorHandler(err,req,res,next);
}else{
res.end(401);
}
});
,但有一個頁面錯誤這樣 screen
我做錯了什麼?在快速文檔中我找不到像我這樣的例子。
UPD:使用表達3.3.8和節點5.2.0 JS 3.5.2故宮
我用快遞[email protected]和節點5,也許在這個問題? – izac
@izac如果您可以使用Express @ 4(即如果Express @ 3不是特定要求),我會建議使用它。如果沒有,我可以修改我的答案以適應v3。 – robertklep
@robetklep好的,你可以修改Express 3 – izac