路由
app.all()和app.get()同时存在,谁写在前面执行谁,如果next()会执行下一个,否则不执行下一个
app.all('/secret', function (req, res, next) {
console.log('Accessing the secret section ...');
next(); // pass control to the next handler
});
中间件
let myLogger = (req,res,next)=>{
log('do something');
log('也可以修改res对象的值');
next();//这个一定要有
}
app.use(myLogger)
模板
设置模板文件为html
app.engine('.html', ejs.renderFile);
设置静态文件目录
app.use('/vbk/static/', express.static(path.join(__dirname, 'dist')));
这里可以设置多个,第一个参数为路由字符串
错误处理
//错误处理就像是中间件多一个参数error
app.use(function(err, req, res, next) {
console.error(err.stack);
res.status(500).send('500。。。。。!');
});
评论
使用 GitHub 账号登录后即可评论