express 后台框架
最近在研究node 后台,发现好多用的是 express,好吧。我也用 express,但是发现并不是那么好用,整个框架需要自己搭建。难道就没有哪个朋友搭建好了吗?
找到了一个朋友搭建的express 的后台框架,还真不错,完全可以用作公司的项目。
文章目录
应用前提
- 有 token 验证机制
- 有拦截器功能
- 框架数据库、逻辑分离。
- 框架后台目录清晰、好维护。
- 使用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