0
点赞
收藏
分享

微信扫一扫

express 后台框架

眼君 2022-04-18 阅读 53

express 后台框架

最近在研究node 后台,发现好多用的是 express,好吧。我也用 express,但是发现并不是那么好用,整个框架需要自己搭建。难道就没有哪个朋友搭建好了吗?
找到了一个朋友搭建的express 的后台框架,还真不错,完全可以用作公司的项目。


文章目录


应用前提

  1. 有 token 验证机制
  2. 有拦截器功能
  3. 框架数据库、逻辑分离。
  4. 框架后台目录清晰、好维护。
  5. 使用MongoDB数据库。

一、目录

下面是我 git pull 后的目录,db 是数据库处理,*-service是逻辑处理,真的不错哦。
我只需要关注 routes 下的这个目录,在这里面更改逻辑即可。
在这里插入图片描述
db 里面代码

const db = require(process.cwd() + '/auth').db;
exports.OnConnected =require(process.cwd() + '/auth').OnConnected;
const add_index = require(process.cwd() + '/auth').add_index;

const onConnect = function () {
    const mongolass = db.mongolass;

    //===============GYRO RELATED==================


    db.User = mongolass.model('User',{
        name: {type:'string'},   // 用户名称

        date:{type:'date'}          // Send date time

    });
    //
    // add_index(db.Test, {videoId:1});

};

exports.OnConnected(onConnect);
exports.db = db;

user-controller.js里面代码

const MG = require('./db.js');
let User;
const _jwt = require(process.cwd()+'/auth').jwt
MG.OnConnected(function () {
    User = MG.db.User
});
exports.setup = (app) => {
    app.get('/user', async function (req, res, next) {
        res.send('user');
    });
    app.post('/login',async function (req,res){
        let body = req.body
        let user = await User.insertOne(body)
        user = user.ops[0]
        let token = _jwt.setJwt(user)
        return res.json({
            status: 'ok',
            data: { token: token }
        })
    })
}

看起来还可以,我就用这个朋友的了。

二、使用步骤

1.本地搭建 MongoDB数据库

搭建方法如下:链接

2.项目部署

yarn install
yarn run start

用户验证

在这里插入图片描述

4.这个项目所用到的库

  • express
  • mongolass
  • jsonwebtoken
  • express-jwt

三、github 地址

项目可以用,忍不住赞赏了100大洋。
https://github.com/baiqingchun/express-server

举报

相关推荐

0 条评论