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 UI Autocomplete 体验分享
Feb 14 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
Apr 01 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
动态更新highcharts数据的实现方法
May 28 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
详解VUE单页应用骨架屏方案
Jan 17 Javascript
详解Vue template 如何支持多个根结点
Feb 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实现冒泡排序的简单实例
2016/05/26 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
详解React中的组件通信问题
2017/07/31 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
python读写二进制文件的方法
2015/05/09 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
python代码如何注释
2020/06/01 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
银行演讲稿范文
2014/01/03 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2016年会开场白台词
2015/06/01 职场文书
风之谷观后感
2015/06/11 职场文书
朋友离别感言
2015/08/04 职场文书
化工生产实习心得体会
2016/01/22 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript