facethesunsea / todo-nodejs-api

NodeJS全栈开发之后端接口技术栈基于Node.js+Express+Mysql实现RESTFUL API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

前言

NodeJS全栈开发之后端接口开发基于Node.js+Express+Mysql实现RESTFUL API,接口包括:登录,注册,记住密码,修改密码,退出登录,todoList增删改查CRUD,查询条件筛选,点亮红星标记等。本项目场景虽然简单,但涵盖功能比较齐全,适合初学全栈开发的小伙伴。如果觉得不错的话,请大大们给个❤️star,也期待大家一起交流学习。

在线DEMO演示

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

获取更多实操经验及项目源码

欢迎关注个人公众号:懒人码农

公众号二维码

About

NodeJS全栈开发之后端接口技术栈基于Node.js+Express+Mysql实现RESTFUL API

License:MIT License


Languages

Language:JavaScript 99.6%Language:Dockerfile 0.4%