配置路由信息,注册路由
routes 文件夹下新建路由文件,例如 UserRouter.jsvar express = require('express');
const UserController = require('../controllers/UserController');
var UserRouter = express.Router();
/* 路由方法写入controller文件夹下文件(如:UserController.js)*/
UserRouter.post('/user/login', UserController.login);
module.exports = UserRouter;
拿到前端数据,处理加工,进行调用数据层(Services),返回数据
controllers 文件夹controllers 文件夹下新建文件,例如 UserController.jsconst UserService = require("../services/UserService")
const UserController = {
login: async (req, res) => {
let result = await UserService.login(req.body)
console.log(req.body)
if (result.length === 0) {
res.send({
code: '-1',
error: "用户名密码不匹配"
})
} else {
res.send({
ActionType: "OK"
})
}
}
}
module.exports = UserController
引用创建的数据库模型,进行数据的增删改查操作
services 文件夹services 文件夹下新建文件,例如 UserService.jsconst UserModel = require("../models/UserModel")
const UserService = {
login: async ({ username, password }) => {
return UserModel.find({
username, password
})
}
}
module.exports = UserService
创建数据库模型
models 文件夹models 文件夹下新建文件,例如 UserModel.jsnpm i mongoose --save
const mongoose = require("mongoose")
const Schema = mongoose.Schema
// user模型===>users集合
const UserType = {
username: String,
password: String,
gender: Number, //性别 0,1,2
introduction: String, //简介
avatar: String,
role: Number //管理员1,编辑2
}
const UserModel = mongoose.model("user", new Schema(UserType))
module.exports = UserModel
app.js 文件中加入如下代码:const UserRouter = require('./routes/UserRouter');
app.use( UserRouter);
连接数据库在本文后面有提到



config 文件夹config 文件夹下新建文件,例如 db.config.jsconst mongoose = require("mongoose")
mongoose.connect("mongodb://127.0.0.1:27017/company-system")
在 bin\www 文件中加入如下代码
require("../config/db.config")
我这里使用的是Navicat






