使用 Node.JS,如何将 JSON 文件读入(服务器)内存?

新手上路,请多包涵

背景

我正在对 Node.js 进行一些实验,并且想从文本文件或 .js 文件(哪个更好??)中读取 JSON 对象到内存中,以便我可以从代码中快速访问该对象。我意识到那里有诸如 Mongo、Alfred 之类的东西,但这不是我现在需要的。

问题

如何使用 JavaScript/Node 从文本或 js 文件中读取 JSON 对象并进入服务器内存?

原文由 Matt Cashatt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 532
2 个回答

同步:

 var fs = require('fs');
 var obj = JSON.parse(fs.readFileSync('file', 'utf8'));

异步:

 var fs = require('fs');
 var obj;
 fs.readFile('file', 'utf8', function (err, data) {
 if (err) throw err;
 obj = JSON.parse(data);
 });

原文由 mihai 发布,翻译遵循 CC BY-SA 4.0 许可协议

我发现最简单的方法是只使用 require 和你的 JSON 文件的路径。

例如,假设您有以下 JSON 文件。

测试.json

 {
  "firstName": "Joe",
  "lastName": "Smith"
}

然后,您可以使用 require

 var config = require('./test.json');
console.log(config.firstName + ' ' + config.lastName);

原文由 Travis Tidwell 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题