详解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 相关文章推荐
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
详谈javascript中DOM的基本属性
Feb 26 Javascript
js实现自定义路由
Feb 04 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
Sep 27 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
vue 插件的方法代码详解
Jun 06 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 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 判断变量类型实现代码
2009/10/23 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
C++的几个面试题附答案
2016/08/03 面试题
安全检查与奖惩制度
2014/01/23 职场文书
美术教师岗位职责
2014/03/18 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
工作保证书
2015/01/17 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技
Python sklearn分类决策树方法详解
2022/09/23 Python