Express 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

路由介绍


路由 ————为不同的访问路径,指定不同的处理方法。 在app.js中我们指定了app.get、app.post的不同路径的多个路由规则,在实际开发应用中,也会碰到具有多个路由记录的情况,针对这个问题,我们就要对这些路由记录做分开处理,以便于管理。

我们还是在登陆例子的基础上做如下修改。

1.添加三个js文件,名称分别为login、home、logout。

2.login.js文件,添加如下内容:

module.exports = function ( app ) {
    app.get('/login',function(req,res){
        res.render('login');
    });

    app.post('/login',function(req,res){
        var user={
            username:'admin',
            password:'admin'
        }
        if(req.body.username==user.username&&req.body.password==user.password){
            req.session.user = user;
            res.send(200);
        }else{
            req.session.error = "用户名或密码不正确"
            res.send( 404 );
        }
    });
}

3.home.js文件,添加如下内容:

module.exports = function ( app ) {
    app.get('/home',function(req,res){
        if(req.session.user){
            res.render('home');
        }else{
            req.session.error = "请先登录"
            res.redirect('login');
        }
    });
}