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

亚西德罗维

我需要将数组写入文件,但我不知道如何强制换行。

var arr = [1,2,a,b,{c:d},[x,y,z],1a]; // some array

for (var i=0; i<=arr; i++)
{
  arr[i] = arr[i] + "\n";
}

要不就:

arr.split(",").join("\n");

不起作用。

我只想在新行显示文件中的每个数组索引元素。

在记事本中,我只是看到所有的 '1\n'、'a\n' 等。我听说这是因为 Windows 使用的是 '\r\n' 而不是 '\n' 但我想这在 linux 上不起作用……怎么解决?

天马行空

您将遇到的一个问题是它1a在 JavaScript 中不是有效标记 - 如果您想将其用作纯文本字符串,则必须将其放在引号中。除此之外,试试这个:

// Import node's filesystem tools
const fs = require('fs');
const path = require('path');

// variable definitions
const a = 1;
const b = 'hello';
const d = 'text';
const x = 0;
const y = [];
const z = 'hi'
const arr = [1, 2, a, b, {c: d}, [x, y, z], '1a']

// reduce goes through the array and adds every element together from start to finish
// using the function you provide
const filedata = arr.reduce((a, b) => {
    // manually convert element to string if it is an object
    a = a instanceof Object ? JSON.stringify(a) : a;
    b = b instanceof Object ? JSON.stringify(b) : b;
    return a + '\r\n' + b;
});

// path.resolve combines file paths in an OS-independent way
// __dirname is the directory of the current .js file
const filepath = path.resolve(__dirname, 'filename.txt');

fs.writeFile(filepath, filedata, (err) => {
    // this code runs after the file is written
    if(err) {
        console.log(err);
    } else {
        console.log('File successfully written!');
    }
});

当然,您应该添加自己的变量定义并更改文件名。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node JS中的fs.writeFile

来自分类Dev

如何使用node.js确保fs.writeFile之前存在所有目录

来自分类Dev

如何使用 node js util.promisify 和 writeFile fs 函数并等待

来自分类Dev

node.js fs.writeFile未完全覆盖文件

来自分类Dev

Node.js fs.writeFile()未覆盖文件

来自分类Dev

fs.writeFile创建空文件(node.js)

来自分类Dev

如何在writeFile之前在Node JS中调整图像大小

来自分类Dev

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

来自分类Dev

如何在jupyter中使用%% writefile -a命令在文件中添加换行符?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Node.js:编写很多文件:createWriteStream或writeFile?

来自分类Dev

Node.js:写很多文件:createWriteStream还是writeFile?

来自分类Dev

Node.JS WriteFile-特定大小的文件

来自分类Dev

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

来自分类Dev

如何在Node JS FS模块中使用Typescript Async / waiting with promise

来自分类Dev

使用 fs.stat 和 fs.writeFile

来自分类Dev

fs.writefile仅在节点js中的最后一个函数中执行

来自分类Dev

fs.writeFileSnyc/fs.writeFile 写入损坏的文件

来自分类Dev

使用fs writeFile创建文件时,nodeJS返回Type Error

来自分类Dev

使用fs.writeFile时如何不重复数据?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么以下fs.writeFile仅写入最后一个文件中的数据?

Related 相关文章

  1. 1

    Node JS中的fs.writeFile

  2. 2

    如何使用node.js确保fs.writeFile之前存在所有目录

  3. 3

    如何使用 node js util.promisify 和 writeFile fs 函数并等待

  4. 4

    node.js fs.writeFile未完全覆盖文件

  5. 5

    Node.js fs.writeFile()未覆盖文件

  6. 6

    fs.writeFile创建空文件(node.js)

  7. 7

    如何在writeFile之前在Node JS中调整图像大小

  8. 8

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

  9. 9

    如何在jupyter中使用%% writefile -a命令在文件中添加换行符?

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    Node.js:编写很多文件:createWriteStream或writeFile?

  16. 16

    Node.js:写很多文件:createWriteStream还是writeFile?

  17. 17

    Node.JS WriteFile-特定大小的文件

  18. 18

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

  19. 19

    如何在Node JS FS模块中使用Typescript Async / waiting with promise

  20. 20

    使用 fs.stat 和 fs.writeFile

  21. 21

    fs.writefile仅在节点js中的最后一个函数中执行

  22. 22

    fs.writeFileSnyc/fs.writeFile 写入损坏的文件

  23. 23

    使用fs writeFile创建文件时,nodeJS返回Type Error

  24. 24

    使用fs.writeFile时如何不重复数据?

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    为什么以下fs.writeFile仅写入最后一个文件中的数据?

热门标签

归档