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入门教程 Cookies
Jan 31 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
Js面试算法详解
Apr 08 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
Element Dialog对话框的使用示例
Jul 26 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禁止页面缓存的代码
2011/10/23 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php身份证号码检查类实例
2015/06/18 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
jquery操作select大全
2014/04/25 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
移动端界面的适配
2017/01/11 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
Vue使用vue-cli创建项目
2017/09/01 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python使用电子邮件模块smtplib的方法
2016/08/28 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
优秀护士获奖感言
2014/02/20 职场文书
企业介绍信范文
2015/01/30 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
义卖募捐活动总结
2015/05/09 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis