【发布时间】:2020-11-04 15:16:53
【问题描述】:
我现在正在学习 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
----cool.txt
当我在命令提示符下运行 node jsFileToExecute.js 时,我得到以下响应:
events.js:137
throw er; // Unhandled 'error' event
^
Error: ENOENT: no such file or directory, open './cool.txt'
由于此源代码直接来自教科书出版商的网站,但它仍然无法运行,我假设它有问题?
寻找解决方案来找出这不起作用的原因。我查看了 nodejs.org 上的文档,但没有找到任何线索。
感谢您的帮助!
【问题讨论】:
-
这是问题的一部分。我在目录的下部执行。
cd进入正确的目录解决了这个问题。谢谢你,乔纳斯!下面的@hsz 还向我展示了如何使用path模块解决问题。 -
./指的是当前工作目录。见stackoverflow.com/a/50719600/3731501
标签: javascript node.js fs