为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2019-09-18 11:11:28
背景我正在对Node.js进行一些实验,并希望从文本文件或.js文件(更好的??)中读取JSON对象到内存中,以便我可以从代码中快速访问该对象。我意识到那里有Mongo,Alfred等东西,但这不是我现在所需要的。题如何使用JavaScript / Node从文本或js文件和服务器内存中读取JSON对象?
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

同步:


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);

});


查看完整回答
反对 回复 2019-09-18
?
互换的青春

TA贡献1797条经验 获得超6个赞

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


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


test.json


{

  "firstName": "Joe",

  "lastName": "Smith"

}

然后,您可以使用在.atn.js应用程序中轻松加载它 require


var config = require('./test.json');

console.log(config.firstName + ' ' + config.lastName);


查看完整回答
反对 回复 2019-09-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

异步是有原因的!在@mihai扔石头


否则,这是他用于异步版本的代码:


// Declare variables

var fs = require('fs'),

    obj


// Read the file and send to the callback

fs.readFile('path/to/file', handleFile)


// Write the callback function

function handleFile(err, data) {

    if (err) throw err

    obj = JSON.parse(data)

    // You can now play with your datas

}


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 735 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信