前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue.js + Node.js + Express + MySQL示例:构建全栈CRUD应用程序

Vue.js + Node.js + Express + MySQL示例:构建全栈CRUD应用程序

作者头像
ccf19881030
发布2020-11-10 10:44:17
24.8K0
发布2020-11-10 10:44:17
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

本文翻译自Vue.js + Node.js + Express + MySQL example: Build a full-stack CRUD Application

Vue.js + Node.js + Express + MySQL example: Build a full-stack CRUD Application

上次修改时间:2020年10月16日 bezkoder Full Stack,Node.js,Vue.js

在本教程中,我将向您展示如何构建一个全栈(Vue.js + Node.js + Express + MySQL)的CRUD应用程序示例。 后端服务器将Node.js + Express用于REST API,前端是带有Vue Router和axios的Vue客户端。

更过实践:Node.js Express + Vue.js: JWT Authentication & Authorization example

Serverless with Firebase:

Vue.js + Node.js + Express + MySQL示例概述

我们将构建一个全栈教程的应用程序包括如下几点:

  • 教程具有ID,标题,描述,发布状态。
  • 用户可以创建,检索,更新,删除教程。
  • 有一个搜索框,用于按标题查找教程。 下面是示例的截图:
  • 添加一个对象:
Add an object
Add an object
  • 显示所有的对象:
Show all objects
Show all objects
  • 点击Edit按钮更新对象:
update an object
update an object

在这个页面中,你可以:

  • 使用Publish/UnPublished按钮将状态更改成Published/Pending
  • 使用Delete按钮从MySQL数据库中删除对象
  • 使用Update按钮更新数据库中对象的详细信息

  • 根据title字段查找对象
Search objects by field ‘title’
Search objects by field ‘title’

全栈CRUD应用程序架构

我们将构建一个如下体系结构的应用程序:

Full-stack CRUD App Architecture
Full-stack CRUD App Architecture
  • Node.js Express导出REST API,并使用Sequelize ORM与MySQL数据库进行交互。
  • Vue客户端使用axios发送HTTP请求并获取HTTP响应,在组件中使用数据。 Vue路由器用于页面间的导航。

Node.js Express后端

总览

下面是Nodejs Express应用导出的一些APIs:

Methods

Urls

Actions

GET

api/tutorials

get all Tutorials

GET

api/tutorials/:id

get Tutorial by id

POST

api/tutorials

add new Tutorial

PUT

api/tutorials/:id

update Tutorial by id

DELETE

api/tutorials/:id

remove Tutorial by id

DELETE

api/tutorials

remove all Tutorials

GET

api/tutorials?title=[kw]

find all Tutorials which title contains ‘kw’

项目结构

Project Structure
Project Structure
  • db.config.js导出MySQL连接和Sequelize的配置参数。
  • 在server.js的Express Web服务器中,我们配置CORS,初始化并运行Express REST API。
  • 接下来,我们在models/index.js中添加MySQL数据库的配置,在models/tutorial.model.js中创建Sequelize数据模型。
  • controller中的教程控制器。
  • 在tutorial.routes.js中处理所有CRUD操作(包括自定义查找器)的路由。

实现

您可以在文章中逐步找到实现此Node.js Express应用程序的步骤: Node.js Rest APIs example with Express, Sequelize & MySQL

Vue.js前端

总览

Overview
Overview
  • App组件是具有route_view的容器。 它具有链接到routes路径的导航栏。
  • TutorialsList组件获取并显示Tutorials。
  • Tutorial组件具有用于根据`:id’编辑教程详细信息的表单。
  • AddTutorial组件具有用于提交新教程的表单。
  • 这些组件调用TutorialDataService方法,这些方法使用axios发出HTTP请求并接收响应。

技术

  • vue: 2.6.10
  • vue-router: 3.1.3
  • axios: 0.19.0

项目结构

Project Structure
Project Structure
  • package.json包含3个主要的模块: vue, vue-router, axios
  • 有三个组件: TutorialsList, Tutorial, AddTutorial
  • router.js为每个组件定义了路由。
  • http-common.js使用HTTP基准Url和请求头初始化axios.
  • TutorialDataService中有用于发送HTTP请求的Apis的方法。
  • vue.config.js为Vue客户端配置端口。

实现

您可以在文章中逐步找到实现此Vue App的步骤: Vue.js CRUD App with Vue Router & Axios 或者使用Vuetify:Vuetify data-table example with a CRUD App

 Vuetify data-table example with a CRUD App
Vuetify data-table example with a CRUD App

结论

现在,我们在构建全栈CRUD应用程序时概述了Vue.js + Node.js Express + MySQL示例。

我们还介绍使用Express&Sequelize ORM的REST API的客户端-服务器体系结构,以及用于构建前端应用程序以发出HTTP请求和使用响应的Vue.js项目结构。

接下来的教程向您展示有关如何实现系统的更多详细信息:

如果你想要一个TypeScript版本的Vue App,可以参考如下文章: Vue Typescript CRUD Application to consume Web API example

分页:

Serverless with Firebase:

祝您学习愉快,再见!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文翻译自Vue.js + Node.js + Express + MySQL example: Build a full-stack CRUD Application
  • Vue.js + Node.js + Express + MySQL example: Build a full-stack CRUD Application
    • Vue.js + Node.js + Express + MySQL示例概述
      • 全栈CRUD应用程序架构
        • Node.js Express后端
          • 总览
          • 项目结构
          • 实现
        • Vue.js前端
          • 总览
          • 技术
          • 项目结构
          • 实现
        • 结论
        相关产品与服务
        云数据库 SQL Server
        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档