跳到主要内容

基础

基本用法

app.get('/hi', (req, res) => {
res.render('hello World!!!');
});

返回 404

app.get('/err', (req, res) => {
res.status(404);
res.render('404 , NO Find!!!');
/**
* res.status(404).render('404 , NO Find!!!'); // 一行更比两行强
*/
});

将上下文传给视图

app.get('/login', (req, res) => {
res.render('can', {
message: 'welcome',
style: req.query.style,
userid: req.cookie.userid,
username: req.session.username,
});
});

无布局

app.get('/noLayout', (req, res) => {
res.render('no-layout', { layout: null });
});

定义布局

app.get('/customLayout', (req, res) => {
res.render('custom-layout', { layout: 'custom' });
});

纯文本

app.get('/text', (req, res) => {
res.type('text/plain').send('this is a test');
});

添加错误处理

app.use((err, req, res, next) => {
res.status(500).render('您的访问被不被允许!!');
});

404

app.use((req, res) => {
res.status(404).render('你的请求飞到外太空了!');
});

表单

简单数据

app.post('/login',(req,res)=>{
if(req.body.user ...){ //数据库比对成功
res.redirect(200,'/admin')
} else {
res.render({login:false,message:'账号与密码不匹配'});
}
});