gpt4 book ai didi

javascript - fs.createReadStream 找不到文件

转载 作者:行者123 更新时间:2023-11-30 07:51:59 25 4
gpt4 key购买 nike

我现在正在学习 Node.js,使用“Beginning Node.js”教科书。

书中的示例在命令提示符下无法正常执行。 (我正在使用 Ubuntu 18.04 和 Node v9.4.0,这本书是三年前的,所以这可能是相关的?)

在本书的可下载源代码中,这是提供的代码:

var fs = require('fs');

// Create readable stream
var readableStream = fs.createReadStream('./cool.txt');

// Pipe it to out stdout
readableStream.pipe(process.stdout);

文件 cool.txt 位于父目录中。

--父文件夹

----jsFileToExecute.js

----酷.txt

当我在命令提示符下运行 node jsFileToExecute.js 时,我得到以下响应:

events.js:137
throw er; // Unhandled 'error' event
^

Error: ENOENT: no such file or directory, open './cool.txt'

由于此源代码直接来自教科书出版商的网站,但它仍然无法运行,我认为它有问题吗?

正在寻找解决方案来弄清楚为什么这不起作用。我查看了 nodejs.org 上的文档,但没有找到任何线索。

感谢您的帮助!

最佳答案

为避免路径问题,建议使用path.join,例如:

const path = require('path');

const coolPath = path.join(__dirname, 'cool.txt');
const readableStream = fs.createReadStream(coolPath);

在上面的示例中,您正在创建一个指向文件的路径,该文件引用存储在名为 __dirname 的全局变量中的脚本的当前目录。

关于javascript - fs.createReadStream 找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51039185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com