如何使用节点 js 从 %temp% 保存和读取文件?

how to save and read file from %temp% using node js?

这是创建 blob 文件并将其保存在文件夹中的代码,我想将 screen.webm 保存到 windows 临时文件夹中,稍后从同一文件夹中读取文件

async function handleStop(e) {
    const blob = new Blob(recordedChunks, {
        type: 'video/webm'
    });

    const buffer = Buffer.from(await blob.arrayBuffer());

    const { filePath } = await dialog.showSaveDialog({
        buttonLabel: 'Save video',
        defaultPath: `vid-${Date.now()}.webm`
    });

    fs.writeFile('screen.webm', buffer, function(err){
        if(err) throw err;
        console.log(err)
    })
    if (filePath) {
        writeFile(filePath, buffer, () => console.log('video saved successfully!'));
    }

    while(recordedChunks.length>0){
        recordedChunks.pop()
    }
}

此功能已损坏,因为它将文件保存在 js 文件所在的同一文件夹中。作为备份,我还添加了一个用户提示,以便用户可以将文件保存在所需的文件夹中。我是用 Electron JS 来搭建一个屏幕录像机的。

os.tmpdir() returns 操作系统默认的临时文件目录为字符串

const os = require('os');

os.tmpdir();