为了账号安全,请及时绑定邮箱和手机立即绑定

在node.js中是否需要json

在node.js中是否需要json

米琪卡哇伊 2019-11-26 13:22:54
我想在我的JavaScript代码中包含与我的JavaScript源文件在同一目录中的几个JSON文件。如果我想包含另一个JavaScript文件,可以直接使用require。现在,我正在使用readFileSync和__dirname获取JSON,我认为这是执行此操作的丑陋方法。是否有类似的要求,使我能够加载JSON文件?
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超5个赞

从节点v0.5.x开始,您可以像需要js文件一样要求JSON。


var someObject = require('./somefile.json')


在ES6中:


import someObject from ('./somefile.json')


查看完整回答
反对 回复 2019-11-26
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

最常见的两种


第一种方式:


let jsonData = require('./JsonFile.json')

let jsonData = require('./JsonFile') //如果我们省略.json也可以


要么


import jsonData from ('./JsonFile.json')

第二种方式:


1)同步


const fs = require('fs')

let jsonData = JSON.parse(fs.readFileSync('JsonFile.json', 'utf-8'))

2)异步


const fs = require('fs')

let jsonData = {}

fs.readFile('JsonFile.json', 'utf-8', (err, data) => {

  if (err) throw err


  jsonData = JSON.parse(data)

})

注意:1)如果我们更改了JsonFile.json,即使重新运行require('./ JsonFile.json'),也不会获得新数据。


2)fs.readFile或fs.readFileSync将始终重新读取文件并进行更改


查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 622 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信