将文件写入节点js中的特定文件夹?

Write a file into specific folder in node js?

想在 node js 中使用 writefile 将数据写入特定文件夹。

我在 Whosebug 中看到了几个关于此的问题,但 none 对我有用。

例如:

fs.writeFile('./niktoResults/result.txt', 'This is my text', function (err) {
    if (err) throw err;
    console.log('Results Received');
});

这会引发错误 "NO SUCH FILE OR DIRECTORY"

是否有将数据写入特定文件夹节点 js 的替代方法???

确保该目录在工作目录中可用且可访问。 在这种情况下,需要在应用程序启动时调用如下函数。

function initialize() {
  const exists = fs.existsSync('./niktoResults');
  if(exists === true) {
    return;
  }
  fs.mkdirSync('./niktoResults')
}

目录不存在导致的错误,如果不存在则创建一个目录

function create(text, directory, filename)
{
    if (!fs.existsSync(directory)) {
        fs.mkdirSync(directory);
        console.log('Directory created');
        create(text, directory);
    } else {
        fs.writeFile(`${directory}/${filename}`, `${text}`, function (error) {
            if (error) {
                throw error;
            } else {
                console.log('File created');
            }
        });
    }

}

create('Text', 'directory', 'filename.txt');