# 前言
NodeJS全栈开发之后端接口开发基于Node.js+Express+Mysql实现RESTFUL API,接口包括:登录,注册,记住密码,修改密码,退出登录,todoList增删改查CRUD,查询条件筛选,点亮红星标记等。本项目场景虽然简单,但涵盖功能比较齐全,适合初学全栈开发的小伙伴。如果觉得不错的话,请大大们给个:heart:star,也期待大家一起交流学习。
[在线DEMO演示](http://106.55.168.13:8082/)
[NodeJS全栈开发一个功能完善的Express项目实战分享](https://juejin.im/post/6844904198551666701)
# 目录结构
```
│ 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全栈成长之路](https://juejin.im/post/5ee6010ef265da76d3188ea8)
## 开发模式
```
npm start
```
运行之后,访问地址:http://localhost:8088
## 生产环境(后台启动服务)
```
pm2 start ecosystem.config.js
```
## 获取更多实操经验及项目源码
欢迎关注个人公众号:**懒人码农**
<img src="https://img-blog.csdnimg.cn/20200531011333650.png#pic_center?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE1MDQxOTMx,size_16,color_FFFFFF,t_70" width="200" alt="公众号二维码" />
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
sql 【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望学习不同技术领域的初学者或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
NodeJS全栈开发之后端接口技术栈基于Node.js+Express+Mysql实现RESTFUL API.zip (17个子文件)
todo-nodejs-api-new
ecosystem.config.js 657B
app.js 718B
services
taskService.js 10KB
userService.js 6KB
LICENSE 1KB
utils
user-jwt.js 1KB
constant.js 349B
md5.js 247B
index.js 1KB
package.json 966B
routes
tasks.js 675B
users.js 948B
index.js 1KB
package-lock.json 60KB
.gitignore 235B
README.md 3KB
db
dbConfig.js 450B
共 17 条
- 1
资源评论
白话Learning
- 粉丝: 4707
- 资源: 3065
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功