Javascript fs 模块:输出被写入哪里?

Javscript fs module: where is output being written to?

我正在使用 fs 文件系统 JS 模块写入文件。我希望此文件位于 ~/Desktop 文件夹中,因此我这样做:

var fs = require('fs');
let a = "text"
fs.writeFile('~/Desktop/output.txt', a, () => {})

它运行没有错误,但我在桌面上或系统的任何地方都没有看到 output.txt 文件。当我只做 output.txt 而不是 ~/Desktop/output.txt 时它工作正常;它将输出保存在我当前目录中的文件 output.txt 中。

有人知道这里发生了什么吗?

Node 不会将 bash 特定的快捷方式波浪号(“~”)扩展到您的主目录。

指定完整路径或使用类似 expand-tilde.

的包