学生请假系统的环境搭建

使用node.js中的express框架进行搭建

数据库用的是mongose

1首先创建文件

npm install express -g     //node的web应用框架
npm install express-generator -g       //express的框架目录生成器 脚手架

两个都需要安装 简单写法 npm i express express-generator -g 安装一次就不用装第二次

 

进入项目目录
cd     E://mydemo
E:

 

 

3:执行命令 使用创建express框架项目

express -e test (不带-e是jade模板项目)

 

安装项目所需要的数据库和token

npm i   mongoose  jsonwebtoken

2.连接数据库

使用在项目中创建一个文件夹model 在model里面新建一个db.js 写入数据库的链接代码
var mongoose = require("mongoose");
var DB_URL = "mongodb://localhost:27017/2005";   //2005是数据库的名字

mongoose.connect(DB_URL,{useNewUrlParser: true });
//状态的监听
mongoose.connection.on("connected",function () {
    console.log("连接成功");
});
mongoose.connection.on("error", function (err) {
    console.log(err);
});
mongoose.connection.on("disconnected", function () {
    console.log("连接断开");
});
//导出方便其他地方使用
//commonjs
module.exports = mongoose;
在model 新建一个useTable.js 规范userinfo表 代码如下
 
var mongoose = require("./db.js");
var schema = mongoose.Schema; //模型生成器(表生成器)

//建立表 并且指定字段
var userSchema = new schema({
    username:String,
    userpwd:String,
    userType:Number
});

//转成数据模型导出
module.exports = mongoose.model("userinfo", userSchema);  //userinfo是表名

 

在根目录下新建service文件夹在这个文件夹新建一个userService.js文件夹,在这个文件夹里引入表 再做增删改查的操作
let userinfoModel = require("../model/userinfoTable");

module.exports = {
    query: (params) => {
        return userinfoModel.find(params)
    },
    add: (data) => {
        return userinfoModel.insertMany(data);
    },
    update: (params1, params2) => {
        return userinfoModel.updateMany(params1, params2);

    },
    del: (params) => {
        return userinfoModel.deleteMany(params)
    }
}

 

在routes文件夹中的users.js中如果没有配路由需要配路由,进行数据库的增删改查 写接口
以下是注册的接口
var express = require('express');
var router = express.Router();
let crypto = require("crypto");
var jwt = require("jsonwebtoken")

let userinfosService = require("../service/userinfosService");


router.post("/reg", async (req, res, next) => {
  //接收请求
  let { username, userpwd, usertype } = req.body;
  //用户密码加密
  let md5 = crypto.createHash("md5");
  userpwd = md5.update(userpwd).digest("hex");

  let list = await userinfosService.query({
    username
  })

  if (list.length) {

    res.json({
      code: 0,
      msg: "用户名存在"
    })
  } else {

    let data = await userinfosService.add([{
      username,
      userpwd,
      usertype,
    }])

    if (data.length) {
      res.json({
        code: 1,
        msg: "新增成功"
      })
    } else {
      res.json({
        code: 0,
        msg: "新增失败"
      })
    }

  }


})




module.exports = router;

 

 
2使用vue/cli 进行前端的操作
 
 
创建vue/cli
cd: 指定的文件夹
D: 在那个盘写那个盘
vue  create   huyan01
 
需要用到的插件
npm i  axios   element-ui
 
element-ui的使用需要引入在main.js中引入
 

引入 在main.js中
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

 
 
 
 
 
 
 
 
 
 
posted @ 2021-09-01 21:56  JSkolo_yyds  阅读(82)  评论(0编辑  收藏  举报