这个问题困扰了我好几天。我知道标准流重定向到NUL设备,但这不是这种情况。node.js在其fs本地/ libuv绑定下使用CreateFileW。
不幸的是,使用以下方法:
不幸的是,使用以下方法:
require('fs').writeFileSync('NUL', 'foo')
在当前工作目录中创建一个具有3个字节的NUL文件。
我尝试写入\Device\Null,但由于我基本上是*nix爱好者,在那里一切都是文件,我未能找到实际有效的\Device\Null路径。例如 \\.\Device\Null 会抛出ENOENT错误。
有什么想法可以使Windows下的此操作起作用吗?这里似乎与此相关,但我无法从lib/fs.js追踪整个流程到uv/src/win/fs.c,以检查路径参数是否受到某种相对于绝对路径解析的影响。