fs.write文件在nodejs中带有缓冲区

问题描述 投票:0回答:1

我想将一些数据写入文件。由于不推荐使用新的缓冲区,因此尝试将其替换为Buffer.from()。但是我的打字稿编译器返回错误“属性不存在”以任何方式解决此问题?从多个数组字段获取路径并将它们组合到新的Buffer(${});

let buffer = new Buffer(`${}`);
                fs.writeFile(__dirname + '/'+ 'filename', buffer,  function(err) {
                    if (err) {
                        return console.error(err);
                    }
                });
node.js buffer fs createwritestream
1个回答
0
投票

首先要尝试的是为nodejs安装类型。在您的终端中

npm i -D @types/node

这可能会解决。但是如果不是这样,则下面的代码适用于使用节点12.13.1和打字稿3.7.4的代码]

const fs = require('fs');
const path = require('path')
let buffer = Buffer.from('123')
let filePath = path.join(__dirname, './fileName');
fs.writeFile(filePath, buffer, () => {
  console.log("completed")
});

这会将文件踢出文件名下的文件名到当前目录,其中Buffer作为文件中的数据。

© www.soinside.com 2019 - 2024. All rights reserved.