详解vue中使用express+fetch获取本地json文件


Posted in Javascript onOctober 10, 2017

自己在做个vue小demo的时候,想模拟从服务器获取json数据的过程,一开始的想法是使用fetch直接获取本地的json文件,无论是install了json-loader还是把json文件放在index.html的目录下或webpck.config.js里output的目录下,但是fetch一直报找不到文件。然后决定用fetch向express服务器发送请求,由服务器返回json数据。

express服务器

先写一个简单的express服务器,只有一个接口,起到示例作用就行了。back.js如下:

var express = require('express')
var app = express();
var allowCrossDomain = function(req, res, next) {//设置response头部的中间件
res.header('Access-Control-Allow-Origin', 'http://localhost:8089');//8089是vue项目的端口,这里相对于白名单
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Credentials','true');
next();
};
app.use(allowCrossDomain);
app.get("/api/data",function (request,response) {
var data = require('./grid.json');//要获取的json文件
response.send(data);
})
app.listen('3000',function () {
console.log('>listening on 3000')
});

然后使用命令node back.js就可以运行这个服务了。

fetch获取json数据

用语接受请求的服务器已经运行起来了,接下来就是使用fetch来发送请求了,如下代码段就可以完成请求功能:

fetch( "http://localhost:3000/api/data")
.then(res=>res.json())
.then(data=>console.log(data))
.catch(function (e) {
console.log('oops! error:',e.message)
})

此时就可以顺利获取想要的json数据了

详解vue中使用express+fetch获取本地json文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
代码触发js事件(click、change)示例应用
Dec 13 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
Ajax验证用户名或昵称是否已被注册
Apr 05 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
vue router自动判断左右翻页转场动画效果
Oct 10 #Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 #Javascript
ionic选择多张图片上传的示例代码
Oct 10 #Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 #Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 #Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 #Javascript
JS判断数组那点事
Oct 10 #Javascript
You might like
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
php无限极分类实现方法分析
2019/07/04 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
深入学习python的yield和generator
2016/03/10 Python
python基础教程之Filter使用方法
2017/01/17 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
使用Python函数进行模块化的实现
2019/11/15 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python如何给函数库增加日志功能
2020/08/04 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
航空学院求职信
2014/06/11 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
2016年少先队活动总结
2016/04/06 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书