详解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 相关文章推荐
javascript 函数调用的对象和方法
Jul 01 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 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
smarty模板中拼接字符串的方法
2014/02/14 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
vue跨域解决方法
2017/10/15 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python中模块string.py详解
2017/03/12 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
python 调试冷知识(小结)
2019/11/11 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
总裁办公室主任职责
2014/01/02 职场文书
新农村建设典型材料
2014/05/31 职场文书
电子商务专业自荐信
2014/06/02 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏