VUE+node(express)实现前后端分离


Posted in Javascript onOctober 13, 2019

vue作为前端的框架,node(express)作为后端的框架。无数据库,使用端口保存数据。 VUE:

使用vue-cli构建vue项目(vueapp)。

VUE+node(express)实现前后端分离

npm install -g vue-cli(安装,安装过的就不用了)
vue init webpack vueapp

axios:(与ajax相似)

import axios from 'axios'
var url="http://localhost:3000"            //express服务器的地址
axios.get(url+'/product')               //放数据的接口
 .then(function (response) {             //收到的数据
  console.log(response);
  console.log(response.data);            //展示数据(看看是否拿到,和数据长啥样) 
  var nodeData=response.data;      
 })
 .catch(function (error) {
  console.log(error);![在这里插入图片描述](https://img-blog.csdnimg.cn/20191013132943460.jpg)
 });

axios没安装的记得装一下。(安装不细说)

node(express): 启动>>>npm start

使用express构建服务器:
VUE+node(express)实现前后端分离

新建个myapp放express
npm install express

在(routes文件夹中)建一个product,js接口

var express = require('express');      //使用express
var router = express.Router();        //放数据
/* GET home page. */
router.get('/', function (req, res, next) {
  var data = {
    code: 0,
    data: {
      name: 'aaa',
      pwd: '123'
    },
    isSuccess: true,
    msg: "请求成功"
  }
  res.json(data);
});
module.exports = router;

app.js(建立接口存放数据)

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

最后服务器数据有了!!!!VUE前端接收数据的链接也有了!!!但还是没办法链接!!!!这就是跨域的问题!!!

跨域:

1.端口不同 http://localhost:3000和http://localhost:8080

2.网址不同 www.baidu.com和www.aiqiyi.com

3.ip和网址不同 http://localhost:3000和http://127.0.0.1

反正除非同个网址里面,只有目录不同,才不用跨域。

开始解决!!

express>>>app.js

//跨域问题解决方面
const cors = require('cors'); 
app.use(cors({ 
  origin:['http://localhost:8080'],
  methods:['GET','POST'],
}));
//跨域问题解决方面
app.all('*',function (req, res, next) {
 res.header('Access-Control-Allow-Origin', 'http://localhost:8080');
 res.header('Access-Control-Allow-Headers', 'Content-Type');
 res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
 next(); 
});

cors需要安装,是一个依赖。

结果:
服务器(express):3000接口数据
VUE+node(express)实现前后端分离
VUE+node(express)实现前后端分离

搞定了,以上就是本次介绍的全部知识点,感谢大家的学习和对三水点靠木的支持。

Javascript 相关文章推荐
模拟用户操作Input元素,不会触发相应事件
May 11 Javascript
Javascript 代码也可以变得优美的实现方法
Jun 22 Javascript
javascript 的Document属性和方法集合
Jan 25 Javascript
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
jquery图片切换实例分析
Apr 15 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
从vue源码解析Vue.set()和this.$set()
Aug 30 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 #Javascript
javaScript把其它类型转换为Number类型
Oct 13 #Javascript
js 实现watch监听数据变化的代码
Oct 13 #Javascript
15 分钟掌握vue-next响应式原理
Oct 13 #Javascript
Vue3.x源码调试的实现方法
Oct 13 #Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 #Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 #Javascript
You might like
基于Zookeeper的使用详解
2013/05/02 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JS表的模拟方法
2015/02/05 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
react路由配置方式详解
2017/08/07 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
基于python实现KNN分类算法
2020/04/23 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python打包生成so文件的实现
2020/10/30 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
法学专业应届生求职信
2013/10/16 职场文书
小学教师自我鉴定
2013/11/07 职场文书
化工操作工岗位职责
2014/04/29 职场文书
医学求职信
2014/05/28 职场文书
经济国贸专业求职信
2014/06/18 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript