# segmentfaultBBS_node **Repository Path**: projectsets/segmentfaultBBS_node ## Basic Information - **Project Name**: segmentfaultBBS_node - **Description**: node后端服务,node+express+mysql, 搭建token-权限-管理完整的web服务, 对应页面: https://www.lyh.red/admin \ https://www.lyh.red/bbs \ 接口地址https://www.lyh.red/apidoc/index.html - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-12 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## start 1. 将mysql目录下的demo.js改成index.js, 并设置好相关的数据库连接信息 2. 在mysql中导入LLLyh_BBS.sql 33. 将redis目录下的demo.js改成index.js, 并设置好相关的redis连接信息 ## Build Setup ``` bash # 安装依赖 npm install # 运行项目 npm run dev # 运行node服务 npm run dev # 使用热更新打开node服务,方便边开发边调试 (调试时用Debug) npm run hot # 更新接口后使用此命令重新生成api相关文档 npm run apidoc # 使用forever 实现在服务器上关闭控制台时node服务正常访问 npm run start # 启用node服务 npm run stop # 关闭node服务 # 项目基本结构 ├── config // 配置相关 ├── controller // 控制器 ├── model // model ├── mysql // mysql配置文件 ├── node_modules // 项目依赖 ├── public // 静态资源库 ├── routes // 路由 ├── .babelrc // babel-loader 配置 ├── eslintrc.js // eslint 配置项 ├── .gitignore // git 忽略项 ├── app.js // 入口 加载配置 初始化 ├── index.js // 启动文件 └── package.json // package.json ``` # 返回的数据格式 ``` { success: true, // 响应状态 code: 20000, // 状态码 content: {}, // 数据 message: '操作成功' // 提示 } ``` # 返回码和相关提示定义 1 为账号错误 2 为认证错误 3 为参数错误 4 为数据不存在 5 为系统错误 0 为成功 |状态码|定义| |:----|:---| |20101|当前被登出| |20201|身份认证失败| |20202|无操作权限| |20203|用户未绑定角色| |20301|参数错误| |20401|数据不存在| |20501|服务器内部错误| |20000|操作成功| |20001|操作失败|