如何将对象保存到Node.js中的文件?

cor*_*zza 15 html javascript node.js

我正在运行一个Node服务器,我想知道 - 我如何序列化对象并将它们写入文件?

Con*_*oob 37

您可以使用

var str = JSON.stringify(object)
Run Code Online (Sandbox Code Playgroud)

将对象序列化为JSON字符串和

var obj = JSON.parse(string)
Run Code Online (Sandbox Code Playgroud)

将其作为对象读回.该字符串可以写入文件.所以,例如像这样的对象:

var p = new Foo();
p.Bar = "Terry"
var s = JSON.stringify(p)
// write s to file, get => { "Bar" : "Terry" }
// read s from file and turn back into an object:
var p = JSON.parse(s);
Run Code Online (Sandbox Code Playgroud)

这里介绍了写入和读取文件:http://nodejs.org/docs/v0.4.11/api/fs.html#fs.write

  • 但这并没有序列化对象的任何功能. (7认同)
  • 您还可以通过要求json文件一步进行读取和解析.例如var p = require('savefile.json'); (4认同)
  • 我认为包含解决方案而不是链接到解决方案的答案更合适. (2认同)