克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

nodejs-back-template

简体中文 | English

介绍

nodejs-back-template是一个可快速搭建nodejs接口服务的一个极简框架,由webpack进行压缩打包,封装了websocket、httpserve、file操作、mysql访问等方法,有完整的接口路由系统。

安装教程

npm install

使用说明

  1. npm run watch 可以实时监听文件变化动态更新dist/main.js环境为development
  2. npm run serve 运行dist/main.js
  3. npm run build 打包至dist/main.js环境为production
  4. npm run lint 检测并修复eslint问题

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

特技

  1. server封装
  2. ws封装
  3. 单独的入口main.js
  4. 层层传递的ws 接口调用时可操作ws对象,ws内socketList为所有已建立连接的用户的socket对象
  5. 统一的路由管理
  6. 统一的请求参数读取
  7. token拦截

License

MIT License

Copyright (c) 2023 梓齐

软件架构

软件架构说明

|-- nodejs-template-back
    |-- src
    |   |-- main.js 主函数
    |   |-- serve.js 服务封装
    |   |-- common 常量和公共方法
    |   |   |-- BaseResponse.js 请求返回封装
    |   |   |-- CONSTANT
    |   |       |-- index.js 常量主入口,自动化导入所有模块
    |   |       |-- modules
    |   |           |-- RESPONSE.js 请求code常量
    |   |           |-- WHITEURL.js 接口白名单
    |   |-- config
    |   |   |-- config.development.js 开发环境设置
    |   |   |-- config.js 公用环境设置
    |   |   |-- config.production.js 生产环境设置
    |   |   |-- index.js 主入口根据环境导入config
    |   |-- controller
    |   |   |-- user.js
    |   |-- dao
    |   |   |-- db.js
    |   |   |-- modules
    |   |       |-- user.js
    |   |-- service
    |   |   |-- user.js
    |   |-- utils
    |   |   |-- auth.js 权限操作
    |   |   |-- file.js 文件操作
    |   |   |-- lock.js 锁
    |   |   |-- router.js 路由类
    |   |-- webSocket
    |   |   |-- index.js
    |   |   |-- WsResponse.js ws返回值总入口封装
    |   |-- |-- distribute 事件分发
    |   |       |-- index.js 事件分发主入口,自动化导入modules下所有模块
    |   |       |-- modules
    |   |           |-- user.js
    |-- .eslintrc.js
    |-- webpack.config.js webpack配置

MIT License Copyright (c) 2023 梓齐 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

nodejs-back-template是一个可快速搭建nodejs接口服务的一个极简框架,由webpack进行压缩打包,封装了websocket、httpserve、file操作、mysql访问等方法,有完整的接口路由系统 展开 收起
JavaScript
MIT
取消

发行版 (4)

全部
1年前

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化