前置条件

请确保安装了node。window+R打开cmd,输入 node -v  查看node版本。

建议使用淘宝镜像代替npm,确保安装速度,接下来都会使用cnpm

一、搭建后台Express环境

1、安装环境

新建一个Express文件夹,之后的操作都在这个文件夹里操作,确保能找到你的项目

在此使用shift+鼠标右键打开cmd

全局安装Express

cnpm install express --save

安装Express应用程序生成器

cnpm install express-generator -g

创建一个名称为 myapp 的 Express 应用

express --view=pug myapp

成功的例子:

之后在你的Express文件夹中会有一个myapp的文件夹,这就是我们的express项目文件

进入myapp安装依赖

  1. cd myapp
  2. cnpm install

启动应用

set DEBUG=myapp:* & npm start

成功:

在浏览器中输入 http://localhost:3000/ 如下图,成功创建了一个express应用

2、发送GET请求

在你的编辑器中打开myapp

目录:(因为我已经有一个myapp了,所以叫myapp2)

在routes新建一个produce.js

  1. var express = require('express');
  2. var router = express.Router();
  3. /* GET home page. */
  4. router.get('/', function(req, res, next) {
  5. var data={
  6. code:0,
  7. data:{name:'aaa',pwd:'123'},
  8. isSuccess:true,
  9. msg:"请求成功"
  10. }
  11. //将product视图与指定的对象渲染后输出到客户端
  12. res.json(data);
  13. });
  14. module.exports = router;

app.js中添加

  1. var productRouter = require('./routes/product');
  2. app.use('/product', productRouter);

重启一下应用,浏览器输入 http://localhost:3000/product ,可以看到请求成功。

二、搭建VUE环境并接受请求

在这里我使用vue-cli搭建vue环境

打开cmd,安装vue-vli

cnpm install vue-cli -g

进入刚才创建的Express文件夹,在文件夹用shift+鼠标右键或者cd 进入

创建自己的vue项目

vue init webpack vueProject

接下来会让你选择,在这里不多做解释。一直回车Y即可。

创建成功:

myapp是我们的后端express项目,vueProject是我们的前端vue项目。大体的框架已经搭建完成了,接下来需要把前后端连接起来。

进入vueProject,启动项目

npm run dev

启动成功,在浏览器输入 http://localhost:8080/

安装axios

cnpm install axios

在main.js中引入并发送请求

  1. import axios from 'axios'
  2. var url="http://localhost:3000"
  3. axios.get(url+'/product')
  4. .then(function (response) {
  5. console.log(response);
  6. })
  7. .catch(function (error) {
  8. console.log(error);
  9. });

打开f12可以看到请求接收成功

转载于:https://www.cnblogs.com/ydam/p/10983564.html

搭建一个VUE+Express前后端分离的开发环境相关推荐

  1. python安装环境傻瓜式安装_前后端分离——前端开发环境傻瓜式一步到位 nodejs ruby python nginx 安装搭建配置...

    前端开发环境一步到位 一.准备工作 nodejs安装 安装:next->next.... Ruby安装 安装:next->next.... 需要配置到path:将安装目录复制到环境变量中, ...

  2. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目

    本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...

  3. 记一次Spring boot 和Vue的前后端分离的入门培训

    记一次Spring boot 和Vue的前后端分离的入门培训 由于公司之前是写C#的,现在要转 Java分布式 + vue,所以进行一次前后端的简单培训. 前端工具和环境: Node.js V10.1 ...

  4. dotnetcore+vue+elementUI 前后端分离 三(前端篇)

    说明: 本项目使用了 mysql employees数据库,使用了vue + axois + element UI 2.0 ,演示了 单页程序 架构 ,vue router 的使用,axois 使用, ...

  5. Vue 实现前后端分离项目

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Vue实现前后端分离项目的初体验 经过之前学习的Vue的知识: vue基本指令 vue组件 vue- ...

  6. 基于 Vue+Spring 前后端分离管理系统ELAdmin

    前言 其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明 eladmin 是一款基于 Spring Boot 2.1.0 . Jpa. Spring ...

  7. 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java

    springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...

  8. 【两万字图文详解】 运动会管理系统-前后端分离-项目开发:【后端】SpringBoot, SpringMVC, MyBatis【前端】Vue.js,ElementUI

    项目名称:运动会管理系统  技术栈:      后端:SpringBoot,SpringMVC,MyBatis,tkmapper,Maven聚合工程等      前端:Vue.js,Element-u ...

  9. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...

    点击上方"测试开发技术",选择设为"设为星标" 优质文章,第一时间送达! 学习全文大概需要 12分钟,内容实战性较强. 1. 前言 本篇将基于Python 3. ...

最新文章

  1. 配置Eureka高可用
  2. python中with及closing
  3. 百度首页增加了二维码扫描
  4. 新浪微博时间格式解析java_仿新浪微博格式化时间
  5. 最新MyEclipseIDEAWebStorm安装 激活
  6. 1.Yii2 -- Controller, Request, Response, Cookie, Session
  7. 手机图形计算器matlab,科学图形计算器 Mathlab
  8. 学ps还是html,photoshop哪个版本好用?初学PS用哪个版本好?
  9. 人脸活体检测人脸识别:眨眼+张口
  10. OpenCv——OpenCv2 Mat创建、复制、释放
  11. 连接redis集群报错: no reachable node in cluster
  12. 新旧CAD图纸对比-用BCore图纸引擎1秒就能完成
  13. 建木(Jianmu)----迈出建木第一步创建项目分组
  14. 拼多多之所以壮大,在于淘宝对利益过度痴迷
  15. I春秋CTF训练营web题解(一)
  16. Ubuntu 命令(随时更新)
  17. SwiftUI 界面大全之个人简历界面支持自定义字体(教程含源码)
  18. Harris角点两篇比较好的文章
  19. 09.JSP自定义标签01
  20. session基本知识

热门文章

  1. 网络——在网络上发送,接收数据
  2. AHS of FCGRC 停课 Day 4
  3. SqlSugar与Fluent NHibernate的性能测试对比
  4. BZOJ2876 [Noi2012]骑行川藏 【拉格朗日乘数法】
  5. BZOJ 1103 大都市MEG
  6. smb(ms17-010)远程命令执行之msf
  7. bzoj 2330: [SCOI2011]糖果
  8. css不常用重要属性
  9. hdu 4277 USACO ORZ
  10. ostu进行遥感图像的分割