分享更有价值
被信任是一种快乐

ECMAScript模块中nodejs怎么加载json文件

文章页正文上

这篇文章主要讲解了“ECMAScript模块中nodejs怎么加载json文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ECMAScript模块中nodejs怎么加载json文件”吧!看完这篇文章,你将学到:1、nodejs 如何加载、解析json文件2、fs 模块如何读取json文件3、学到import.meta.url3、学到new URL()4、学到load-json-file库众所周知,如果是在CommonJS模块中加载json文件,只需通过require()函数直接加载即可,即能得到json对象。但是在ECMAScript模块中直接加载json文件,会报错,报错如下:首先,先启用ESM模式,其实官方文档(http://nodejs.cn/api/esm.html#introduction)中也有说明:Node.js 默认将 JavaScript 代码视为 CommonJS 模块。 作者可以通过 .mjs 文件扩展名、package.json "type" 字段、或 --input-type 标志告诉 Node.js 将 JavaScript 代码视为 ECMAScript 模块那怎么才能在ECMAScript模块加载json文件呢?其实是有两种方案的:免费云主机、域名假设现在有一个json文件:test.json文件内容如下:接下来,在index.js中引入test.json:解释:await: 根据 ECMAScript 顶层 await 提案,await 关键字可用于模块内的顶层(异步函数之外);import.meta.urlnodejs中返回模块在本地的file://协议的绝对路径,例如:file://home/user/main.js, 如果模块中还有另外一个文件test.js,那么test.js的路径就是new URL('test.js', import.meta.url)new URL: 生成file: 协议的对象(对于大多数 fs 模块函数,pathfilename 参数可以作为使用 file: 协议的对象传入)。这种方法是根据nodejs提供的createRequire方法实现。load-json-file 是我在npm网站无意间发现的,源码只有仅仅24行,如下:load-json-file 源码 整体而言相对比较简单,但是也有很多可以学习深挖的学习的知识点。感谢各位的阅读,以上就是“ECMAScript模块中nodejs怎么加载json文件”的内容了,经过本文的学习后,相信大家对ECMAScript模块中nodejs怎么加载json文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 如何使用Chrome开发者工具研究JavaScript里函数的原生实现

本篇文章为大家展示了如何使用Chrome开发者工具研究JavaScript里函数的原生实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。As the size of my blog Chrome Development…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册