详解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 相关文章推荐
ext form 表单提交数据的方法小结
Aug 08 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
Sep 25 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
js实现开启密码大写提示
Dec 21 Javascript
VUE实现日历组件功能
Mar 13 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
简述ES6新增关键字let与var的区别
Aug 23 Javascript
JavaScript数组排序功能简单实现
May 14 Javascript
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
星际争霸任务指南——神族
2020/03/04 星际争霸
图书管理程序(三)
2006/10/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
python mock测试的示例
2020/10/19 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
企业业务员岗位职责
2014/03/14 职场文书
遗产继承公证书
2014/04/09 职场文书
捐书活动总结
2014/05/04 职场文书
化工实习心得体会
2014/09/09 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
中国合伙人观后感
2015/06/02 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
Django操作cookie的实现
2021/05/26 Python
python 对图片进行简单的处理
2021/06/23 Python
Python Django模型详解
2021/10/05 Python
java实现面板之间切换功能
2022/06/10 Java/Android