[英]How do I save the data in a local JSON file as a variable in node?
您可以使用以下内容:
var someObject = require('./somefile.json')
JSON可以通过require
导入,就像Node模块一样。 (请参阅Ben Nadel的说明 。)
您通常希望将其存储为全局变量,而不是在每次keyup
事件时重新加载它。 因此,如果JSON保存为watchlist.json
,则可以添加
var watchlist = require('./watchlist');
在代码的顶部。 然后可以将搜索命令编写为(不需要for
循环)为:
kitten = kitten.toLowerCase();
if (watchlist.entities.indexOf(kitten) !== -1) {
alert('potential watchlist');
}
在最新版本的Node中,您可以简单地使用导入!
CommonJS的:
const jsonContent = require('path/to/json/file.json')
ES6:
import jsonContent from 'path/to/json/file.json'
您还可以通过以下示例动态导入JSon文件:
if (condition) {
const jsonContent = require('path/to/json/file.json')
// Use JSon content as you prefer!
}
这样,只有在确实需要时才加载JSon文件,并且代码会获得更好的性能!
您喜欢老式的方法吗?
ES6:
import fs from 'fs' // or const fs = require('fs') in CommonJs
const JSonFile = fs.readFileSync('path/to/json/file.json', 'utf8')
const toObject = JSON.parse(JSonFile)
// read properties from `toObject` constant!
希望能帮助到你 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.