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中filter(),not(),split()使用方法
Jul 06 Javascript
关于js内存泄露的一个好例子
Dec 09 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 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 一元分词算法
2009/11/30 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python之随机数函数的实现示例
2020/12/30 Python
Python运算符+与+=的方法实例
2021/02/18 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
职工运动会邀请函
2014/01/19 职场文书
小学生家长评语集锦
2014/01/30 职场文书
作文评语大全
2014/04/23 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
清明节寄语2015
2015/03/23 职场文书
党员承诺书范文2015
2015/04/27 职场文书
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android