一个基于express+mongodb的简单Nodejs后端开发框架
实现了基本的响应头重写(限制xss),服务端异常处理,时间攻击处理,简单路由分配,服务器简单日志记录等
/controllers
:后端执行功能的主要代码
/middleware
:自定义的一些中间件,比如身份验证,请求频率限制,响应头重写,日志记录等等
/model
:mongodb的一切数据库存储对象模型的声明
/routers
:路由模块,目前有默认的错误路由处理和404路由处理,还可以根据api种类添加自己的路由
/static
:静态资源,可用于存储前端的静态html,css,js等等,做到一个项目包含前后端
/utils
:工具类
.env
:开发时的环境变量配置文件,生产环境不必使用
index.js
:主程序入口
MONGODB
:mongodb的srv数据库地址
BACKENDPORT
:后端服务运行的端口,express服务将挂接这个端口
DOMAIN
:主站的域名,当为localhost时,程序认为处于开发环境
FRONTPORT
:前端运行的端口,目前还没什么用,保留
FRONTDOMAIN
:前端的域名,用于安全头进行跨域设置,域名需要携带http/https协议