前言
NodeJS全栈开发之后端接口开发基于Node.js+Express+Mysql实现RESTFUL API,接口包括:登录,注册,记住密码,修改密码,退出登录,todoList增删改查CRUD,查询条件筛选,点亮红星标记等。本项目场景虽然简单,但涵盖功能比较齐全,适合初学全栈开发的小伙伴。如果觉得不错的话,请大大们给个
NodeJS全栈开发一个功能完善的Express项目实战分享
目录结构
│ app.js // 入口文件
│ ecosystem.config.js // pm2默认配置文件
│ package.json // npm包管理所需模块及配置信息
├─db
│ dbConfig.js // mysql数据库基础配置
├─routes
│ index.js // 初始化路由信息,自定义全局异常处理
│ tasks.js // 任务路由模块
│ users.js // 用户路由模块
├─services
│ taskService.js // 业务逻辑处理 - 任务相关接口
│ userService.js // 业务逻辑处理 - 用户相关接口
└─utils
constant.js // 自定义常量
index.js // 封装连接mysql模块
md5.js // 后端封装md5方法
user-jwt.js // jwt-token验证和解析函数
技术栈
- NodeJS v10
- express
- mysql v5.7
- jwt
- nodemon
- cors
- boom
- pm2
功能模块
- 登录(登出)
- 注册
- 记住密码
- 修改密码
- todo增删改查
- 点亮红星标记
- 查询条件筛选
下载安装依赖
git clone https://github.com/jackchen0120/todo-nodejs-api.git
cd todo-nodejs-api
npm install 或 yarn
MySQL安装
请移步到我的一篇博客前端必知必会MySQL的那些事儿 - NodeJS全栈成长之路
开发模式
npm start
运行之后,访问地址:http://localhost:8088
生产环境(后台启动服务)
pm2 start ecosystem.config.js
获取更多实操经验及项目源码
欢迎关注个人公众号:懒人码农