Skip to content

acmenlei/node-backend-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. 项目介绍

vue-admin-top后台管理系统和next--ssr-blog的服务端, Node编写, 需要配合那两个项目食用, 算是比较详细的模块拆分, 带权限处理+数据中台, 可以学习练手。 MySQL+Redis做数据存储, jwt+crypto-js做用户登录校验

Api文档查看请在服务启动后访问http://localhost:9001/docs

2. 模块介绍

  • Api文档: /docs
  • 鉴权模块(jwt&crypto-js&cookie&session): src/authentication
  • 公共逻辑处理(tip/alioss/可视化数据处理): src/common
  • 拦截器逻辑处理: src/intercepter
  • 定时任务: src/schedule
  • 公共逻辑处理(tip/alioss/可视化数据处理): src/common
  • 过滤拦截器白名单: src/whiteList
  • 数据库模型: src/models
  • 管理系统路由接口: src/routes
  • 前端路由接口: src/receptionRoutes
  • 入口文件: src/index
  • 权限相关逻辑处理: src/permission

配置跨域

在入口文件(index.js)中,找到以下内容

app.use(cors({
    origin: 'http://localhost:8080', // 此处为你的前端地址,值可以是string | Array<string>
    credentials: true // 允许跨域携带cookie
})) // 跨域

2. 启动

安装依赖

yarn 或者 npm install

启动

npm start

项目启动说明(请先阅读)

  1. 项目依赖redis,启动项目请先去启动redis,否则报错
  2. 数据库结构在/sql文件夹下面
  3. /src/common/alioss/config.js文件是阿里云存储的配置选项,涉及私密信息这里我就不上传了,我把它的内容列出来,大家可以自己去阿里云文档查询对应的配置属性
module.exports = {
    region: "",
    accessKeyId: "",
    accessKeySecret: "",
    bucket: "",
    Action:"",
    roleArn: "",
    policy: JSON.stringify({
        "Version": "1",
        "Statement": [
            {
                "Effect": "",
                "Action": "",
                "Resource": [
                    
                ]
            }
        ]
    }),
    RoleSessionName:""
}