首页 > 解决方案 > 使用 fs.writeFileSync() 写入文件时附加匿名换行符

问题描述

我正在向节点 js 服务器发送一个 ajax,并使用 fs.writeFileSync() 在文件中迭代循环写入值,但是一个换行符 (\n) 异常附加。

输入文件

输入形式:-

并将内容作为 json 发送

var inputs = $('#input').val();
inputs = inputs.split(",\n");
inputs = JSON.stringify(inputs);

$.ajax({
        url:'http://localhost:5000',
        method: "POST",
        data:{
              input: inputs
              }
      })

并在节点端

var inputs = req.body.input;
inputs = JSON.parse(inputs);
var i = "";
inputs.forEach(function(elem){
   elem = elem.trim();
   i =inputs.indexOf(elem);
   fs.writeFileSync("/inputFile"+i,elem)
   console.log("Input"+i+" file was saved!");                     
});

但是我在文件中写入的输出是 inputFile0 => 56\n,inputFile1 => 4444\n,inputFile2 => 57\n。

我不知道如何在没有这个换行符的情况下写入数据。

输出文件

标签: jsonnode.jsfs

解决方案


推荐阅读