如何使用fs在node.js Express上正确地将数组写入文件?

巴拉斯·阿帕丁(Barlas Apaydin)

我正在尝试使用node.js在文件上写一个数组,并且我已经使用angular实现了这一点,您可以检查此问题中的其余代码。

当我发送一个数组时,文件看起来像这样:[object Object],...

当我在内部发送数组时JSON.stringify(myArr),它可以正确写入文件,但数据损坏并转换为对象。

json

[{
  "name"    : "BigTitleLine1",
  "content" : "APP TITLE 1"
}, {
  "name"    : "BigTitleLine2",
  "content" : "APP TITLE 2"
}];

node.js

var express     = require('express'),
    fs          = require('fs'),
    bodyParser  = require('body-parser'),
    app         = express();

app.use(express.static(__dirname));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.put('/update', function (req, res) {

  console.log(req.body);
  fs.writeFile("./json/test.json", req.body, function(err) {
    res.json({ success: true });
  });
  // this returns true data on console 
  // but it writes [object Object],[object Object] to the file

  var jsonData = JSON.stringify(req.body);
  console.log(jsonData);
  fs.writeFile("./json/test.json", jsonData, function(err) {
    res.json({ success: true });
  });
  // this way writes well but
  // it corrupts data and convert it to object:
  //{"0":{"name":"BigTitleLine1","content":"APP TITLE 1"},"1":{"name":...}}
});

var server = app.listen(3000);

我正在尝试在文件上写入数组。

zag2art

这应该工作正常:

var express     = require('express'),
    fs          = require('fs'),
    bodyParser  = require('body-parser'),
    app         = express();

app.use(express.static(__dirname));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.put('/update', function (req, res) {
  // convert object to array
  var arr = []
  for (var index in req.body){
    arr.push(req.body[index])
  }
  var jsonData = JSON.stringify(arr, null, 2);
  console.log(jsonData);
  fs.writeFile("./json/test.json", jsonData, function(err) {
    res.json({ success: true });
  });
});

var server = app.listen(3000);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确地将C结构写入磁盘上的文件,以便可以在其上使用mmap?

来自分类Dev

Node.js:使用fs.writeFileSync写入系统文件

来自分类Dev

node.js 使用 fs.writeFile - 如何在文件 (\n) 中强制换行?

来自分类Dev

如何正确地将图像发布到alchemy node.js服务器?

来自分类Dev

Node.js使用fs.readFileSync读取大文件

来自分类Dev

在Node JS中使用fs-extra更新xml文件

来自分类Dev

无法使用fs Node.js读取文件

来自分类Dev

如何在node.js中的文本文件中添加第一行(使用fs)

来自分类Dev

JS如何正确地替换引号

来自分类Dev

如何使用Node.js以数组符号写入文件

来自分类Dev

将mocha.js和chai.js基本但正确地使用beforeEach()或afterEach()

来自分类Dev

将mocha.js和chai.js基本但正确地使用beforeEach()或afterEach()

来自分类Dev

如何使用Node.js将JSON流写入文件?

来自分类Dev

如何使用node.js的fs.write函数?

来自分类Dev

如何在Node.js中使用fs.createReadStream按单词(用空格分隔并返回)(如`/ \ s + / g)读取文件?

来自分类Dev

使用Node.js(fs)访问使用输入类型=文件选择的文件

来自分类Dev

如何正确地从Kotlin.js开始

来自分类Dev

如何在Node.js中的fs.createWriteStream上拦截回调

来自分类Dev

无法在Node.js中使用fs.readdir()列出文件

来自分类Dev

Node.js-如果文件不存在,则写json [不使用fs.exists()]

来自分类Dev

无法使用 Node.js fs.appendFile 创建文件

来自分类Dev

使用 node js 和 fs 列出目录、子目录及其文件

来自分类Dev

如何正确地将此数据写入JSON文件而不覆盖该文件?

来自分类Dev

如何正确地“关闭” node.js服务器?

来自分类Dev

如何正确地连续调用 Node.js 中的子进程?

来自分类Dev

如何将使用fs.readFileSync()的Node.js代码重构为使用fs.readFile()?

来自分类Dev

如何使用Node JS Express响应xml?

来自分类Dev

如何在discord.js中使用FS将richEmbed保存到文件?

来自分类Dev

如何使用Node Webkit要求JS文件

Related 相关文章

  1. 1

    如何正确地将C结构写入磁盘上的文件,以便可以在其上使用mmap?

  2. 2

    Node.js:使用fs.writeFileSync写入系统文件

  3. 3

    node.js 使用 fs.writeFile - 如何在文件 (\n) 中强制换行?

  4. 4

    如何正确地将图像发布到alchemy node.js服务器?

  5. 5

    Node.js使用fs.readFileSync读取大文件

  6. 6

    在Node JS中使用fs-extra更新xml文件

  7. 7

    无法使用fs Node.js读取文件

  8. 8

    如何在node.js中的文本文件中添加第一行(使用fs)

  9. 9

    JS如何正确地替换引号

  10. 10

    如何使用Node.js以数组符号写入文件

  11. 11

    将mocha.js和chai.js基本但正确地使用beforeEach()或afterEach()

  12. 12

    将mocha.js和chai.js基本但正确地使用beforeEach()或afterEach()

  13. 13

    如何使用Node.js将JSON流写入文件?

  14. 14

    如何使用node.js的fs.write函数?

  15. 15

    如何在Node.js中使用fs.createReadStream按单词(用空格分隔并返回)(如`/ \ s + / g)读取文件?

  16. 16

    使用Node.js(fs)访问使用输入类型=文件选择的文件

  17. 17

    如何正确地从Kotlin.js开始

  18. 18

    如何在Node.js中的fs.createWriteStream上拦截回调

  19. 19

    无法在Node.js中使用fs.readdir()列出文件

  20. 20

    Node.js-如果文件不存在,则写json [不使用fs.exists()]

  21. 21

    无法使用 Node.js fs.appendFile 创建文件

  22. 22

    使用 node js 和 fs 列出目录、子目录及其文件

  23. 23

    如何正确地将此数据写入JSON文件而不覆盖该文件?

  24. 24

    如何正确地“关闭” node.js服务器?

  25. 25

    如何正确地连续调用 Node.js 中的子进程?

  26. 26

    如何将使用fs.readFileSync()的Node.js代码重构为使用fs.readFile()?

  27. 27

    如何使用Node JS Express响应xml?

  28. 28

    如何在discord.js中使用FS将richEmbed保存到文件?

  29. 29

    如何使用Node Webkit要求JS文件

热门标签

归档