一、node编写接口


(设定你已使用Node+express搭建好了项目,可参照我的上一篇博客)
我们就在users.js下进行接口编写

router.get('/getUserInfo',function(req,res,next){var user = new User();//解析路由参数var params = URL.parse(req.url, true).query;if(params.id=='1'){user.name='张三';user.age=20;user.sex='man';}else if(params.id=='2'){user.name="李四";user.age=30;user.sex='woman';}var response = {status:1,data:user}res.send(JSON.stringify(response))
})


因为在app.js里我们已经创建了一级路由 /users ,

所以我们在user.js里写的接口已经属于二级路由,我们只需在浏览器输入地址 http://127.0.0.1:3000/users/getUserInfo?id=1(node默认端口为3000) 就可获得返回的数据

到这后端接口就准备好了。

二、vue编写前端请求

(假定你也使用webpack创建好了vue项目)
第一步:安装axios插件
使用命令 cnpm install axios --save-dev命令进行安装

安装完成后对axios进行全局配置,将他挂在在原型上,以便全局调用
我们在main.js里进行设置

import axios from 'axios'
Vue.prototype.$axios=axios //注意:挂载上去的名字不能等同于axios,使用$axio即可


现在,我们就可以在全局进行调用了

第二部:发送请求
我们在 src 下创建 views 文件夹,在文件夹下新建 users文件夹 ,再在文件夹下创建user.vue文件,在文件下编写以下代码:

<template><div>哈哈哈</div>
</template><script>
export default {created(){this.$axios.ge/users/getUserInfo?id=1').then(res=>{console.log(res)})}
}
</script><style lang="less" scoped></style>


当然这样直接请求接口是不会成功的,这里涉及到跨域问题

所以我们需要解决跨域请求代理问题
首先,找到 config/index.js文件,找到里面的proxyTable:{}模块,在里面加入下面代码

proxyTable: {'/apis': {// 测试环境target: 'http://127.0.0.1:3000',  // 接口域名changeOrigin: true,  //是否跨域pathRewrite: {'^/apis': ''   //需要rewrite重写的,}    }},


这一步我们修改了配置文件,所以需要cnpm run dev重启项目(若启动失败,重新运行cnpm install安装依赖)
现在我们再去user.js里发送请求的地方在加上apis即可

this.$axios.get('/apis/users/getUserInfo?id=1').then(res=>{console.log(res)})


现在我们再去浏览器查看结果

完成

vue+node前后端分离接口调用(初学者)相关推荐

  1. 记一次Spring boot 和Vue的前后端分离的入门培训

    记一次Spring boot 和Vue的前后端分离的入门培训 由于公司之前是写C#的,现在要转 Java分布式 + vue,所以进行一次前后端的简单培训. 前端工具和环境: Node.js V10.1 ...

  2. Vue 实现前后端分离项目

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Vue实现前后端分离项目的初体验 经过之前学习的Vue的知识: vue基本指令 vue组件 vue- ...

  3. (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)

    专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...

  4. Django+Vue,前后端分离,实现用户权限认证

    网上教程一大堆,要么思路不够清晰,要么给你扔一大段代码,只有几行注释.... 看了我这个,你奶奶来都能实现前后端分离用户权限认证! Django 采用token认证方式,使用 rest_framewo ...

  5. gin+vue的前后端分离开源项目

    该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用vue-element-admin框架简单实现的: go后台使用jwt,对API接口进行权限控制.此外,Web页 ...

  6. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目

    本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...

  7. 视频教程-Python+Vue+Django前后端分离项目实战-Python

    Python+Vue+Django前后端分离项目实战 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...

  8. Vue+Flask前后端分离 Vue3跨域配置

    Vue+Flask前后端分离 Vue3跨域配置 前端端口号为8080 后端端口号为5000 问题描述 问题解决 接口路径映射 前端端口号为8080 后端端口号为5000 后端端口API 代码片. @a ...

  9. 前后端解析_好程序员Web前端教程分享前后端分离接口

    随着互联网的高速发展以及IT开发技术的升级,前后端分离已成为互联网项目开发的业界标准使用方式.在实际工作中,前后端的接口联调对接工作量占Web前端人员日常工作的30%-50%,甚至会更高.接下来的好程 ...

最新文章

  1. Go并发编程之美-Load/Store操作
  2. 黑马程序员-Java基础知识预备之Java流程控制与数组
  3. 计算机专业学生却被强迫工厂实习?结果发生意外手指被截肢,学校回应:会治到满意为止...
  4. listview上拉隐藏标题与下拉显示标题
  5. findfirst_当心findFirst()和findAny()
  6. 《开源思索集》一Source Code + X
  7. LeetCode 1732. 找到最高海拔
  8. 贪吃蛇的c语言代码怎么弄,刚学C语言,想写一个贪吃蛇的代码
  9. Hough(霍夫变换) 基于Opencv2.4.9 和VS2012平台下编写
  10. Atitit 软件与开发的未来趋势 attilax总结 1.1. Sdx软件重构世界 软件定义未来 1 1.2. 《软件和信息技术服务业发展规划(2016-2020年)》( 2 1.3. Iot物联
  11. Atitit. Object-c语言 的新的特性  attilax总结
  12. 微软服务器安全补丁,Microsoft Windows SMB服务器安全更新(4013389)补丁 官方勒索病毒漏洞修复版(图文)...
  13. 计算机网络基础 课程设计体会,计算机网络课程设计心得体会.pdf
  14. 在oracle包体中动态创建表 PKG
  15. 变上限积分的连续性和可导性
  16. 用计算机玩游戏教程,Wegame怎么用手机玩电脑游戏 Wegame手机玩电脑游戏教程
  17. 流量不清零、可转赠,对运营商未必是坏事
  18. 图像金字塔与图像融合——OpenCv库
  19. 在Redhat/Centos上安装和配置TortoiseHg和kdiff3
  20. 笔记本加装固态硬盘的问题

热门文章

  1. 深度学习-计算机视觉--图像增广
  2. (pytorch-深度学习)双向循环神经网络
  3. lucene详细说明文档
  4. webmagic抓取实例
  5. Amr and Pins
  6. Kafka(六)Kafka基本客户端命令操作
  7. NBF事件中心架构设计与实现
  8. 阿里云研究员叔同:云原生是企业数字创新的最短路径
  9. 支付宝工程师创造出了一个可以“拷贝”支付宝的神器
  10. 基于TableStore的数据采集分析系统介绍 1