小电商项目实战 互动版

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

添加路由


这里我们需要新建一个文件register.js,专门用来处理来之register页面的post请求, 在后面的学习中还会有多个不同处理文件,万所以我们统一管理在routes目录下,在实际开发中我们可能需要针对不同文件请求给出相应文件的处理,所以我们就做分开处理。

这里贴出register.js文件处理get和post请求的相关代码以供参考,如下:

// app:express对象
module.exports = function ( app ) {
  app.get('/register', function(req, res) {
      res.render('register');
  });
  app.post('/register', function (req, res) {
     var User = global.dbHelper.getModel('user'),
     uname = req.body.uname;
     User.findOne({name: uname}, function (error, doc) {
       if (doc) {
            req.session.error = '用户名已存在!';
            res.send(500);
        } else {
            User.create({
                name: uname,
                password: req.body.upwd
            }, function (error, doc) {
                if (error) {
                    res.send(500);
                } else {
                    req.session.error = '用户名创建成功!';
                    res.send(200);
                }
            });
        }
    });
  });
}