本次实例搭建一个用户注册的接口。
首先在根目录下新建一个routers/api文件夹,在文件夹里面新建一个users.js文件。此文件主要用于登录和注册等内容。
首先在文件下引入express然后实例化router
const express = require("express"); //引入express
const router = express.Router(); //实例化一个router
实例化完成后建立一个router.get方法
router.get("/test",(req,res)=>{ //当返回服务器地址/test地址时返回数据
res.json({msg:"login works"})
})
导出users这个router
module.exports = router;
接下来在server.js中引入user.js
const users = require("./routes/api/users");//引入api Users.js
接下来使用中间件body-Parser来使用users对象。
接下来是建立users的数据模型。
根目录下新建models/Users.js文件来建立users的数据模型。
首先新建数据库表格式
//建立数据库表格式
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
然后依据注册和登录需要哪些字段来创建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,
},
date:{
type:Date,
default:Date.now
}
})
最后导出此数据结构,让入口使用此model
module.exports = User = mongoose.model("users",UserSchema);