```js
// 提交注册
router.post('/register', function (req, res) {
// 1. 获取表单提交的数据
// req.body
// 2. 操作数据库
// 判断该用户是否存在,
// 如果已经存在,不允许注册
// 如果不存在,注册新建用户
// 3. 发送响应
// console.log(req.body);
// 对密码进行 md5 重复加密
var body = req.body;
body.password = md5(md5(body.password));
User.findOne({
// email: body.email
$or: [ { email: body.email },{ nickname: body.nickname } ]
}, function (err, data) {
if (err) {
return res.status(500).json({
success: false,
message: '服务端错误'
});
}
if (data) {
// 邮箱或者昵称已经存在
return res.status(200).json({
err_code: 1,
message: 'Email or nickname already exists'
})
}
new User(body).save(function (err, user) {
if (err) {
return res.status(500).json({
success: false,
message: 'Server error'
})
}
// Express 提供了一个响应方法:json
// 该方法接收一个对象作为参数,它会自动帮你把对象转为字符串再发送给浏览器
res.status(200).json({
err_code: 0,
message: 'OK'
});
})
})
})
```
