1.首先创建路由信息
在routes/api/users.js
文件中:
// @logn & register
const express = require("express");
const router = express.Router();
router.get("/test", (req, res) => {
res.json({
msg: "login works"
});
});
module.exports = router;
2.在server.js
中引入
// 引入users.js
const users = require("./routes/api/users");
// 使用routes
app.use("/api/users", users);
3.开始使用,看能返回不
4.配置数据模型(也就是往mongodb里面存的信息)
Models\User.js
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
//Create Schema
const UserSchema = new Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true
},
password: {
type: String,
required: true
},
avatar: {
type: String
},
identity: {
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}
});
module.exports = User = mongoose.model("users", UserSchema);
实现post请求,要安装npm install body-parser
模块,
在route\api\users.js
中进行测试:
// @route POST api/users / register
// @desc 返回的请求的json数据
// @access public
router.post('/register', (req, res) => {
console.log(req.body);
})
结果:
安装npm install bcrypt-nodejs
模块:对密码进行加密;大家可以去npm进行详细的介绍。
如果返回这个,则表示插入成功:
可以查看mongoDB数据库: