大家好,我是半夏,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注 点赞 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识!点我探索新世界!

2020年9月份,Vue3正式发布,到现在已经一年多了,整个Vue3的生态已经很完善了,今年的2月份呢,Vue3已经成为了Vue的默认版本了,也就是说我们使用npm install vue 将默认安装 Vue 3。所以说,Vue3你会用了吗?从今天开始,我会开设一个新的系列-Vue3+Express实战

在本课程中,我会带着大家使用Vue.js + Express + MySQL来构建一个CRUD全栈项目。后端服务器使用 Express 搭建 REST FUl风格的API接口,前端将使用Element-Plus 来搭建页面。同时使用axios来访问接口。

本节课程我们先开始进行前后端开发环境的搭建。首先是Vue项目的搭建。

Vue-前台项目环境搭建

依赖

  • vue3

  • vue-router 4

  • axios

  • element-plus

初始化项目

执行vue create

vue create Vue-CRUD

PS:执行vue命令,需要先安装Vue脚手架。

npm install -g @vue/cli
# OR
yarn global add @vue/cli

选择依赖

执行完命令之后,我们通过上下键选择自定义=》Manually select features

回车键,进入=》自定义选择依赖项目。这里通过空格选中babel和Router,其他的我们不选择。

然后回车,回到上个界面,我们一直回车,直到开始安装依赖!

安装element-plus和Axios

执行下面命令,安装依赖

cd vue-crud &  yarn add element-plus axios

安装完依赖,在VS CODE编辑器打开项目。

在 main.js中加入下面的代码

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css' createApp(App).use(ElementPlus).use(router).mount('#app')

至此我们的前端项目环境搭建完毕!

我们执行下面的命令,运行项目。完美!!!

yarn dev

Express-后台环境搭建

依赖

  • express
  • sequelize
  • mysql2
  • body-parser
  • cors

这里我们使用命令行来创初始化项目。

创建文件夹

mkdir express-crud

npm init

进入上一步创建的文件夹

执行

npm init -y

安装依赖

yarn add express sequelize mysql2 body-parser cors --save

测试代码

用vscode打开项目,并创建一个server.js文件

const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const app = express();
var corsOptions = {
origin: "http://localhost:8081"
};
app.use(cors(corsOptions)); app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true })); app.get("/", (req, res) => {
res.json({ message: "课程管理系统" });
});
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}.`);
});

这段代码我们做了啥?

  1. 导入express,body-parser,cors模块

    其中:

    • Express 用于构建 Rest api
    • body-parser帮助解析请求并创建req.body对象
    • cors用来解决跨域问题
  2. 定义一个用于测试的 GET 路由

  3. 在端口 8080 上监听请求

下面我们运行程序:

node server.js

使用 url http://localhost:8080/会出现下面的页面。

到此为止,我们成功的搭建了开发所需的环境!

下一个课程,我们进入到正式的编码环节!

【Vue3+Express实战】项目开发环境搭建的更多相关文章

  1. express+mysql+vue开发环境搭建

    最近开始做一个实验室资产管理系统,后台使用node.js的Express框架,前端使用vue,数据库使用mysql.在这里开始简单记录一下开发过程和遇到的问题. 今天要说的是express+mysql ...

  2. Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)

    写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...

  3. Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)

    写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...

  4. iOS项目——项目开发环境搭建

    在开发项目之前,我们需要做一些准备工作,了解iOS扩展--Objective-C开发编程规范是进行开发的必备基础,学习iOS学习--Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择 ...

  5. Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven)

    写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文. ...

  6. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】

    缘起 哈喽大家好,兜兜转转终于来到了Vue实战环节,前边的 6 篇关于Vue基础文章我刚刚简单看了看,感觉写的还是不行呀,不是很系统,所以大家可能看上去比较累,还是得抽时间去润润色,修改修改语句和样式 ...

  7. 利用maven开发springMVC项目——开发环境搭建(版本错误解决)

    申明:部分内容参见别人的博客,没有任何的商业用途,只是作为自己学习使用.(大佬博客) 一.相关环境 - eclipse :eclipse-jee-oxygen-3-win32-x86_64(下载地址) ...

  8. react项目开发环境搭建

    1.环境安装,首先要安装node http://nodejs.cn/  进入nodejs下载,你是window就下在window的反之,安装下一步下一步...就好了 安装成功了试试 node -v , ...

  9. Forward团队-爬虫豆瓣top250项目-团队编程项目开发环境搭建过程

    本次结对编程和团队项目我都需要用python环境,所以环境的搭建是一样的.(本文部分内容引用自己博客:http://www.cnblogs.com/xingyunqi/p/7527411.html) ...

随机推荐

  1. QT designer的安装与汉化(pycharm)

    QT designer的安装 1.安装好Python3的环境 添加环境变量,保证安装正确, 2.安装PyQt5 采用命令安装,Win+R,输入CMD,打开命令框,输入以下命令.后面是豆瓣的镜像地址,是 ...

  2. CF736D Permutations(伴随矩阵)

    CF736D Permutations(伴随矩阵) Luogu 题解时间 首先把边直接放进邻接矩阵, 很明显行列式的奇偶和方案数的奇偶一样. 设 $ A_{ i , j } $ 为矩阵的该行列的余子式 ...

  3. 为MySQL加锁?

    在日常操作中,UPDATE.INSERT.DELETE InnoDB会自动给涉及的数据集加排他锁,一般的 SELECT 一般是不加任何锁的.我们可以使用以下方式显示的为 SELECT 加锁. 共享锁: ...

  4. Math.round(11.5) 等于多少?Math.round(-11.5)等于 多少?

    Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11.四舍五 入的原理是在参数上加 0.5 然后进行下取整.

  5. 顺利通过EMC实验(9)

  6. JS练习实例--编写经典小游戏俄罗斯方块

    最近在学习JavaScript,想编一些实例练练手,之前编了个贪吃蛇,但是实现时没有注意使用面向对象的思想,实现起来也比较简单所以就不总结了,今天就总结下俄罗斯方块小游戏的思路和实现吧(需要下载代码也 ...

  7. canvas动画—圆形扩散、运动轨迹

    介绍 在ECharts中看到过这种圆形扩散效果,类似css3,刚好项目中想把它用上,but我又不想引入整个echart.js文件,更重要的是想弄明白它的原理,所以自己动手.在这篇文章中我们就来分析实现 ...

  8. 用CSS实现Tab页切换效果

    用CSS实现Tab切换效果 最近切一个页面的时候涉及到了一个tab切换的部分,因为不想用js想着能不能用纯CSS的选择器来实现切换效果.搜了一下大致有下面三种写法. 利用:hover选择器 缺点:只有 ...

  9. python-爬楼梯

    [题目描述] 假设一段楼梯共n(n>1)个台阶,小朋友一步最多能上3个台阶,那么小朋友上这段楼梯一共有多少种方法. [练习要求]请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释. [ ...

  10. leetcode-剑指 Offer II 012. 左右两边子数组的和相等

    题目描述: 给你一个整数数组 nums ,请计算数组的 中心下标 . 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和. 如果中心下标位于数组最左端,那么左侧数之和视为 ...