在node.js中是否需要json

我想在我的JavaScript代码中包含与我的JavaScript源文件在同一目录中的几个JSON文件。

如果我想包含另一个JavaScript文件,可以直接使用require。现在,我正在使用readFileSync__dirname获取JSON,我认为这是执行此操作的丑陋方法。

是否有类似的要求,使我能够加载JSON文件?


米琪卡哇伊
浏览 626回答 3
3回答

慕勒3428872

从节点v0.5.x开始,您可以像需要js文件一样要求JSON。var someObject = require('./somefile.json')在ES6中:import someObject from ('./somefile.json')

牧羊人nacy

最常见的两种第一种方式: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将始终重新读取文件并进行更改
打开App,查看更多内容
随时随地看视频慕课网APP