猿问

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

背景

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


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


阿波罗的战车
浏览 783回答 3
3回答

喵喵时光机

同步: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);});

互换的青春

我发现这样做的最简单方法是使用require和JSON文件的路径。例如,假设您有以下JSON文件。test.json{  "firstName": "Joe",  "lastName": "Smith"}然后,您可以使用在.atn.js应用程序中轻松加载它 requirevar config = require('./test.json');console.log(config.firstName + ' ' + config.lastName);

宝慕林4294392

异步是有原因的!在@mihai扔石头否则,这是他用于异步版本的代码:// Declare variablesvar fs = require('fs'),    obj// Read the file and send to the callbackfs.readFile('path/to/file', handleFile)// Write the callback functionfunction handleFile(err, data) {    if (err) throw err    obj = JSON.parse(data)    // You can now play with your datas}
随时随地看视频慕课网APP
我要回答