node.js - 当 JSON 数据包含在带有 require() 的 Node.js 文件中时,它是被视为通用对象还是特殊情况?
问题描述
当JSON
数据被导入Node.js
usingrequire()
时,它看起来就像一个通用对象。例如,下面的代码按预期工作。
const jsonData = require('./randomData.json');
for(property in jsonData) {
console.log(property);
}
但是,导入JSON
的对象是通用对象还是特例?例如 JS 包括arrays
, 和array-like objects
. 是这样的吗?
解决方案
的返回值与require('./randomData.json')
您所做的相同JSON.parse(fs.readFileSync(require.resolve('./randomData.json')))
,即返回值已被解析。使用 require 而不是 this 的主要效果是 json 缓存在 modules 数组中。
推荐阅读
- python - 启动器中的致命错误:使用烧瓶运行时
- odoo - 如何更改/更新自定义主题预览图像(缩略图)
- c++ - 创建一个抽象类,从中派生bass类c ++
- angular - Angular 和 NGX-Masonry - 显示问题
- puppeteer - 用 Puppeteer 中的锚链接刮掉 html 中的段落
- linux - 如何在 Linux 内核模块中找到合适的 DWARF 符号作为地址?
- arrays - Pandas 数据框到 numpy void 数组
- python - 按大小重新分区,dask 不生成具有预期大小的文件
- android - 改造调用,在 MessageQueue 中被阻止
- python - 尝试训练模型进行意图识别但出现浮动错误