vue中使用express和fetch获取本地json文件技巧分享

本文主要介绍了详解vue中使用express+fetch获取本地json文件,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。

自己在做个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文件技巧分享

相关推荐;

jQuery怎样可以读取本地json文件

jQuery使用ajax读取本地json文件的案例

json文件定义与用法汇总

以上就是vue中使用express和fetch获取本地json文件技巧分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2788925.html

(0)
上一篇 2025年3月8日 18:33:24
下一篇 2025年3月1日 09:13:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS判断数组详细介绍

    如何判断数组?有的小伙伴们应该知道,但是有的却说不上来js如何判断数组。下面小编就针对这个问题给大家收集整理了份资料,感兴趣的朋友一起看看吧,希望大家能掌握js判断数组的知识。 typeof运算符 typeof会返回这个类型的字符串 var…

    编程技术 2025年3月8日
    200
  • NodeJs通过async和await处理异步的方法

    我们在编写express后台,经常要有许多异步io的处理。在远古时代,我们都是用chunk函数处理,也就是我们最熟悉的那种默认第一个参数是error的函数。我们来模拟一个mongo数据库的操作,感受一下。 本文主要介绍NodeJs通过asy…

    编程技术 2025年3月8日
    200
  • 细说AngularJS的控制器函数

    前面我们和大家分享过angularjs学习之控制器、数据绑定、作用域详解,本文我们主要介绍angularjs中控制器函数的定义与使用方法,结合具体实例形式分析了angularjs控制器函数的定义、绑定及相关使用技巧,需要的朋友可以参考下,希…

    2025年3月8日
    200
  • JS合并json对象实例

    我们分享过很多关于json对象的文章,本文主要介绍js实现合并json对象的方法,涉及javascript递归调用与json格式数据遍历的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 一、问题: 求json对象合并的方法 var …

    2025年3月8日
    200
  • form转json实现方法

    本文主要介绍了jquery实现的form转json功能,结合完整实例形式分析了jquery将form表单数据封装成json传输的具体步骤与相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 nbsp;html PUBLIC “-//W3…

    2025年3月8日
    200
  • JS实现websocket实时消息提示

    本文主要介绍了js实现websocket长轮询实时消息提示的效果的相关资料,需要的朋友可以参考下,希望能帮助到大家。 效果图如下: 参考代码如下: jsp代码:             “>”  style=”max-width:90…

    2025年3月8日
    200
  • JavaScript中出现的错误处理方式

    javascript的事件驱动范式增添了丰富的语言,也是让使用javascript编程变得更加多样化。如果将浏览器设想为javascript的事件驱动工具,那么当错误发生时,某个事件就会被抛出。理论上可以认为这些发生的错误只是javascr…

    2025年3月8日
    200
  • seajs中常用的几个功能和配置

    本文主要介绍了seajs中最常用的7个功能、配置,结合实例形式简单分析了seajs中常用的项目配置、模块加载、定义、获取等操作技巧,需要的朋友可以参考下额,希望能帮助到大家。 1. seajs.config seajs.config({ /…

    编程技术 2025年3月8日
    200
  • 怎么使用SeaJS中use函数

    有了 define 等模块定义规范的实现,我们可以开发出很多模块。但光有一堆模块不管用,我们还得让它们能跑起来。在 seajs 里,要启动模块系统很简单: seajs.use(‘./main’); 登录后复制登录后复制 seajs.use …

    编程技术 2025年3月8日
    200
  • JS常用截取字符串方法合集

    js中的字符串不管是在我们的实际开发中还是在日常练习中都是一种很长用的数据类型,而我们会经常的遇到需要的js字符串中少个后缀或者多个后缀,这就需要对字符串进行操作了,我们来看看字符串的截取方法吧!如何将字符串中多余的部分截取掉! 我们使用函…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论