freewind-demos / products-crud-api

1 stars 1 forks source link

关于next #2

Open ZT1996 opened 8 years ago

ZT1996 commented 8 years ago

app.use(function (err, req, res, next) { console.error(err); res.status(HttpCode.INTERNAL_SERVER_ERROR).send('Some errors happened, please see the log on server'); }); next并没有用可不可以不加?

freewind commented 8 years ago

这里的next就算没有用到,也一定要加。

因为express是按function的参数个数来判断这个函数是一个error handler,还是一个普通的route handler。

如果参数是2个或3个,是router handler;如果是4个,则是error handler。