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 相关文章推荐
jquery控制listbox中项的移动并排序
Nov 12 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
vue通过过滤器实现数据格式化
Jul 20 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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中的stdClass类
2014/04/18 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
小程序云开发实战小结
2018/10/25 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
用JS实现选项卡
2020/03/23 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python列表操作方法详解
2020/02/09 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
工商管理应届生求职信
2013/10/07 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
家具促销活动方案
2014/02/16 职场文书
售后求职信范文
2014/03/15 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
暂住证明怎么写
2015/06/19 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
Oracle用户管理及赋权
2022/04/24 Oracle