详解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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
javascript制作2048游戏
Mar 30 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
vue实现的树形结构加多选框示例
Feb 02 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
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python Selenium参数配置方法解析
2020/01/19 Python
python math模块的基本使用教程
2021/01/16 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
Oracle性能调优原则
2012/05/03 面试题
办公室年终个人自我评价
2013/10/28 职场文书
初中语文教学反思
2014/02/02 职场文书
分层教学实施方案
2014/03/19 职场文书
物理课外活动总结
2014/08/27 职场文书
老公婚前保证书
2015/02/28 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
升学宴家长致辞
2015/07/27 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
python实现股票历史数据可视化分析案例
2021/06/10 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL