问题标签 [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.
node.js - 使用Node.js,每秒多次写入文件的最佳方法是什么
我是 Node.js 的新手。我的文件系统上有一个文件,用于控制硬件上的某种输出。文件内容可以是 0 到 100 之间的整数。
我想以固定的延迟(比如每 100 毫秒)写入这个文件。所以我写了这段代码:
首先,这是最好的方法吗?
其次,我收到了这个错误,因为它完成了这项工作:
macos - 目录上的 NodeJS fs.watch 仅在由编辑器更改时触发,而不是 shell 或 fs 模块
运行下面的代码时,只有当我使用我的 ide、TextEditor.app 或 vim 手动编辑和保存 tmp.txt 时才会触发手表。
它不是通过写入流或手动 shell 输出重定向(键入 echo "test" > /path/to/tmp.txt")的方法。
虽然如果我看文件本身,而不是它的目录名,那么它就可以工作。
所以问题是:为什么?以及如何从节点脚本以编程方式触发此事件?
谢谢!
unit-testing - 有没有办法访问一个进程的所有 fs.watch 侦听器?
我正在尝试以可以调试测试的方式实现单元测试平台,单元测试自动化运行器,这种方式涉及在每次测试运行之间清除尽可能多的资源,例如 require.cache。
我遇到的问题是 FSWatcher 实例(如果有的话是由单元测试及其相关代码创建的)在每次测试运行时都会被复制,从而造成明显的内存泄漏,并在控制台中打印大红色警告。有没有办法从流程中找到它们以关闭它们?
javascript - 从 node.js 返回文件的解析输出
我有我的文件正在读取并被正确解析,但我似乎无法返回输出字符串。我希望能够从分配给客户端的变量中访问此字符串。我正在使用异步系列来帮助缓解回调地狱,并且输出可以很好地到达控制台。但是,如果我将返回输出放在同一个位置,它就不起作用。建议?
node.js - Node.js:使用“fs”迭代目录时检查文件是否为符号链接
Supervisor 是 Node.js 的一个包,用于监视应用目录中的文件是否有修改,并在发生修改时重新加载应用。
此脚本将符号链接解释为常规文件并注销警告。我想分叉主管,以便可以完全修复此问题或产生更具描述性的警告。
如何使用 Node.js 的文件系统模块来确定给定文件是否真的是符号链接?
node.js - 如何在 fs 回调方法中访问文件名?
如何从回调中访问fs.read
, fs.stat
...方法的参数?
例如,如果我想根据文件的大小处理文件以下(coffeeScript)代码片段
印刷
因为文件名设置为“./test2.txt”。如果我在回调中使用文件名变量处理/读取文件 fs.stat
,它将使用test2.txt
不打算使用的文件。
我希望在回调中看到的是
node.js - NodeJS 文件统计
我不知道这是否是一个有效的问题,但是是否有文档描述了fs.stat()
nodejs 中结果的每个属性。因为我试图找到每个属性的含义,但没有运气。
谢谢!
node.js - 使用 Mocha/Chai 测试 CoffeeScript 时出现奇怪的 fs.readFile 行为
请考虑我有以下 CoffeeScript 代码:
以下是 Mocha 的测试文件:
我运行测试:
对我来说奇怪的是控制台什么也没记录。当我将 Coffee 更改为此时(在末尾添加了两行):
我运行了测试,现在控制台记录fs.readFile callback fired
了两次,正如预期的那样。
那么,为什么控制台在第一种情况下是空的?
javascript - 如何使用 Node.js 下载文件(不使用第三方库)?
如何在不使用第三方库的情况下使用Node.js 下载文件?
我不需要什么特别的。我只想从给定的 URL 下载文件,然后将其保存到给定的目录。
javascript - 使用可写流写入文件时出现 Node.js EBADF 错误
我尝试使用 Node.js 处理一个 500MB 的 Apache 日志文件,将其语法从
到
,然后写入另一个文本文件。
为了更好的内存控制和性能,我使用了fs.createReadStream
and fs.createWriteStream
,但只设法将第一行写入output.txt
,因为脚本以错误结尾:
{ [Error: EBADF, write] errno: 9, code: 'EBADF' }
在这里,我发布了一些可能有助于调试的信息。
负责人input.txt
:
内容output.txt
:
整个脚本: