错误:ENOENT,没有这样的文件或目录 - 通过管道传输到 fs.createWriteStream 的 fs.createReadStream

use*_*324 5 file fs node.js

下面是我尝试使用通过管道传输到 fs.createWriteStream 的 fs.createReadStream 的代码。它的工作一击。但是,如果我使用并发命中运行相同的代码,则会出现错误

错误:ENOENT,没有这样的文件或目录

var fileReadStream = fs.createReadStream("test.png", {encoding: "utf16le"});
var fileWriteStream = fs.createWriteStream("test1.png", {encoding: "utf16le"});
fileReadStream.pipe(fileWriteStream);
fileReadStream.on('end', function () {
});
fileWriteStream.on('close', function () {
    fileReadStream.on('finish', function () {
        fs.unlink(test1.png);
    })

})
Run Code Online (Sandbox Code Playgroud)

我在文件系统 api 方面不是很好。有人可以帮助我我在这里做错了什么。

seb*_*ard 3

添加 __dirname + '/test.png' 修复了我的错误

 var fileReadStream = fs.createReadStream(__dirname + <path to image From current directory>, {encoding: "utf16le"});
var fileWriteStream = fs.createWriteStream(__dirname + <path to image From current directory>, {encoding: "utf16le"});
Run Code Online (Sandbox Code Playgroud)