详解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 基础学习笔记
May 29 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
jQuery取id有.的值的方法
May 21 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
vue-cli3.0 环境变量与模式配置方法
Nov 08 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 sybase_fetch_array使用方法
2014/04/15 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
js实现金山打字通小游戏
2020/07/24 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python实现购物车购物小程序
2018/04/18 Python
python实现彩色图转换成灰度图
2019/01/15 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python dict的常用方法示例代码
2020/06/23 Python
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
党员承诺书格式
2014/05/21 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
保送生自荐信范文
2015/03/26 职场文书
营业员岗位职责范本
2015/04/14 职场文书
检讨书之工作不认真
2019/08/14 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS