- 在modules目录下创建User.js
let mongoose = require('mongoose');
let usersSchema = require('../Schema/users');
//模型的创建
module.exports = mongoose.model('User',usersSchema);
- 在Schema目录下创建user.js,定义用户的表结构
let mongoose = require('mongoose');
//定义用户的表结构
module.exports = new mongoose.Schema({
username : String,
password : String
});
- 在router目录下创建api.js
let express = require('express');
let router = express.Router();
let user = require('../models/User');
router.post('/user/register', function(req, res, next) {
console.log(req.body); //输出接收的数据
});
//将数据进行一些判断后放到数据库中
let user = new User({
username: username,
password: password
});
return user.save();
module.exports = router;
- 在public/js目录下创建index.js
例如有一个buntton按钮,提交用户注册的帐号和密码
//发送ajax请求
$register.find('button').on('click',function () {
$.ajax({
type:'post',
url:'/api/user/register',
data:{
username: $register.find('[name="username"]').val(),
password: $register.find('[name="password"]').val(),
password2 :$register.find('[name ="password2"]').val()
},
dataType:'json',
success:function (result) {
//$register.find('.colWarning').html(result.message);
console.log(result);
if (!result.code) {
//注册成功
setTimeout(function() {
$login.show();
$register.hide();
}, 1000); } } });
})
- 对于post请求的处理,放到app.js中去
//加载body-Parser,处理post请求
let bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended:true}));
最后将前端的数据成功写入到数据库之中去