详解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操作文本框readOnly
May 15 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
jquery实现简单文字提示效果
Dec 02 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
mock.js模拟数据实现前后端分离
Jul 24 Javascript
详解JavaScript中的链式调用
Nov 27 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+javascript的日历控件
2009/11/19 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python中操作符重载用法分析
2016/04/29 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python中协程用法代码详解
2018/02/10 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python和php哪个更适合写爬虫
2020/06/22 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
茶叶生产计划书
2014/01/10 职场文书
高级编程求职信模板
2014/02/16 职场文书
组织鉴定材料
2014/06/02 职场文书
公务员考察材料范文
2014/12/23 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL