繁体   English   中英

如何将数据保存在本地JSON文件中作为节点中的变量?

[英]How do I save the data in a local JSON file as a variable in node?

在此处输入图片说明

上面的代码有效,但是我想从JSON文件加载searchStrings数组。

在此处输入图片说明

我的目标是将json文件放在共享驱动器上,以便我的同事能够编辑名称。

您可以使用以下内容:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM