问题标签 [fs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2732 浏览

node.js - 使用Node.js,每秒多次写入文件的最佳方法是什么

我是 Node.js 的新手。我的文件系统上有一个文件,用于控制硬件上的某种输出。文件内容可以是 0 到 100 之间的整数。

我想以固定的延迟(比如每 100 毫秒)写入这个文件。所以我写了这段代码:

首先,这是最好的方法吗?

其次,我收到了这个错误,因为它完成了这项工作:

0 投票
3 回答
4766 浏览

macos - 目录上的 NodeJS fs.watch 仅在由编辑器更改时触发,而不是 shell 或 fs 模块

运行下面的代码时,只有当我使用我的 ide、TextEditor.app 或 vim 手动编辑和保存 tmp.txt 时才会触发手表。

它不是通过写入流或手动 shell 输出重定向(键入 echo "test" > /path/to/tmp.txt")的方法。

虽然如果我看文件本身,而不是它的目录名,那么它就可以工作。

所以问题是:为什么?以及如何从节点脚本以编程方式触发此事件?

谢谢!

0 投票
1 回答
116 浏览

unit-testing - 有没有办法访问一个进程的所有 fs.watch 侦听器?

我正在尝试以可以调试测试的方式实现单元测试平台,单元测试自动化运行器,这种方式涉及在每次测试运行之间清除尽可能多的资源,例如 require.cache。

我遇到的问题是 FSWatcher 实例(如果有的话是由单元测试及其相关代码创建的)在每次测试运行时都会被复制,从而造成明显的内存泄漏,并在控制台中打印大红色警告。有没有办法从流程中找到它们以关闭它们?

0 投票
2 回答
305 浏览

javascript - 从 node.js 返回文件的解析输出

我有我的文件正在读取并被正确解析,但我似乎无法返回输出字符串。我希望能够从分配给客户端的变量中访问此字符串。我正在使用异步系列来帮助缓解回调地狱,并且输出可以很好地到达控制台。但是,如果我将返回输出放在同一个位置,它就不起作用。建议?

0 投票
2 回答
13335 浏览

node.js - Node.js:使用“fs”迭代目录时检查文件是否为符号链接

Supervisor 是 Node.js 的一个包,用于监视应用目录中的文件是否有修改,并在发生修改时重新加载应用。

此脚本将符号链接解释为常规文件并注销警告。我想分叉主管,以便可以完全修复此问题或产生更具描述性的警告。

如何使用 Node.js 的文件系统模块来确定给定文件是否真的是符号链接?

0 投票
3 回答
5695 浏览

node.js - 如何在 fs 回调方法中访问文件名?

如何从回调中访问fs.read, fs.stat...方法的参数?

例如,如果我想根据文件的大小处理文件以下(coffeeScript)代码片段

印刷

因为文件名设置为“./test2.txt”。如果我在回调中使用文件名变量处理/读取文件 fs.stat,它将使用test2.txt不打算使用的文件。

我希望在回调中看到的是

0 投票
1 回答
4025 浏览

node.js - NodeJS 文件统计

我不知道这是否是一个有效的问题,但是是否有文档描述了fs.stat()nodejs 中结果的每个属性。因为我试图找到每个属性的含义,但没有运气。

谢谢!

0 投票
1 回答
1604 浏览

node.js - 使用 Mocha/Chai 测试 CoffeeScript 时出现奇怪的 fs.readFile 行为

请考虑我有以下 CoffeeScript 代码:

以下是 Mocha 的测试文件:

我运行测试:

对我来说奇怪的是控制台什么也没记录。当我将 Coffee 更改为此时(在末尾添加了两行):

我运行了测试,现在控制台记录fs.readFile callback fired了两次,正如预期的那样。

那么,为什么控制台在第一种情况下是空的?

0 投票
30 回答
680788 浏览

javascript - 如何使用 Node.js 下载文件(不使用第三方库)?

如何在不使用第三方库的情况下使用Node.js 下载文件?

我不需要什么特别的。我只想从给定的 URL 下载文件,然后将其保存到给定的目录。

0 投票
1 回答
5895 浏览

javascript - 使用可写流写入文件时出现 Node.js EBADF 错误

我尝试使用 Node.js 处理一个 500MB 的 Apache 日志文件,将其语法从

,然后写入另一个文本文件。

为了更好的内存控制和性能,我使用了fs.createReadStreamand fs.createWriteStream,但只设法将第一行写入output.txt,因为脚本以错误结尾:

{ [Error: EBADF, write] errno: 9, code: 'EBADF' }

在这里,我发布了一些可能有助于调试的信息。

负责人input.txt

内容output.txt

整个脚本: