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 相关文章推荐
参考:关于Javascript中实现暂停的几篇文章
Mar 04 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
jquery实现图片轮播器
May 23 jQuery
Angular2 自定义validators的实现方法
Jul 05 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
通过一次报错详细谈谈Point事件
May 17 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
Javascript实现打鼓效果
Jan 29 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
php数据库抽象层 PDO
2011/05/07 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
简述php环境搭建与配置
2016/12/05 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
Three.js学习之网格
2016/08/10 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
简单易懂的python环境安装教程
2017/07/13 Python
python九九乘法表的实例
2017/09/26 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
keras:model.compile损失函数的用法
2020/07/01 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
毕业生自荐书
2014/02/03 职场文书
文明市民先进事迹
2014/05/15 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
禁止酒驾标语
2014/06/25 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
JavaScript函数柯里化
2021/11/07 Javascript