编辑器服务端设计与编写
背景介绍
要做一个类似于墨刀之类的网站,它的后端如何编写
技术选型
nodejs框架: koa2
数据库: MySQL, mongodb, redis
登录校验:JWT
单元测试和接口测试:jest
线上服务: PM25 +nginx
选择原因
koa2 号称下一代的express, koa2 的体积也较小巧,代码结构是想用koa2 来封装一个类似于egg.js 的东西。
数据库
MySQL:主要用来存储一些规则的信息(标题,作者,创建时间, “内容(链接)”,...)
mongoDB: 存储内容(JSON)
Redis 存储一些缓存(有搜索内容的需求,使用缓存体验会更好些)
因为直接写SQL语句容易造成SQL注入的漏洞,使用了插件 Sequelize, Mongoose, redis-server, redis-cli
jwt