问题标签 [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 回答
9513 浏览

node.js - 图片下载后的回调函数

我正在尝试使用请求模块保存图像下载。有了这个

它工作正常。但是我希望在图像完全下载后能够做其他事情。如何为 fs.createWriteStream 提供回调函数?

0 投票
1 回答
1071 浏览

javascript - Node.js 中的 fs 不明白 ~/

我正在尝试检查目录是否作为 node.js 中命令行应用程序的一部分存在。不过,fs好像不太明白~/。例如,以下返回 false...

...但这返回true...

……虽然它们是同一个东西。

为什么会发生这种情况,是否有解决方法?提前致谢!

0 投票
1 回答
957 浏览

node.js - node.js中可写流的write()方法能调用多快?

在我的服务器端,我使用可写流来记录连接到服务器的所有客户端的变化数据。这是我写的:

所以函数 updateLoop() 每 50ms 被调用一次。

当'playerInfo'很小(小于1KB)时有效,例如服务器端运行20s后,输出文件中有20*1000/50 = 400行数据

但是当'playerInfo'变大,比如6KB或更大时,服务器端运行20s后,输出文件中只有220行数据。playerInfo 越大,输出文件中成功记录的数据行数越少。

我想知道 write() 方法的调用率是否有限制

非常感谢你们的帮助!

0 投票
2 回答
10353 浏览

node.js - 无法删除文件,我没有得到详细的 ENOENT

我正在尝试完成一个简单的任务,删除文件。该错误确实没有告诉我为什么它不能删除该文件。关于它可能是什么以及我将来如何找到更多详细错误的任何想法?

我的代码:

我的错误:

0 投票
1 回答
12734 浏览

javascript - 使用 fs.readFileSync 和 eval 内容读取文件...哪个范围具有这些功能?如何访问?

我最近尝试将一个文件导入到我现有的 node.js 项目中。我知道这应该用一个模块编写,但我包括我的外部 javascript 文件,如下所示:

simple.js 的内容如下所示:

(是的,谷歌关闭模板)。

我现在可以使用以下方法调用模板文件:

一切都按预期工作。但是,我无法弄清楚这些函数的范围是什么,以及我可以在哪里访问示例对象。

一切都在 node.js 0.8 服务器中运行,就像我说的那样工作......我只是不知道为什么?

感谢您的澄清。

0 投票
0 回答
3187 浏览

node.js - 如何使 fs.readDir 从相对路径读取文件夹?其中根不是节点进程的入口点

我在文件“/subfolder/a”中有 fs.readDir,文件“/subfolder/a”是从“/b”调用的。当我运行 fs.readDir 时,它会显示“/”中的文件,即 b。我想知道是否有任何方法可以“说”到 fs.readDir 以将其设置为“/subfolder/”而不是“/”。

更新: 当然我可以使用相对于节点入口点的路径,但我想使用文件“/subfolder/a”中的“./”(当前文件夹)之类的东西并获取文件夹的内容“/子文件夹/”而不是文件夹“/”。

0 投票
2 回答
12053 浏览

node.js - node.js fs.rename() 错误 enoent

将文件上传到我的服务器后,我尝试将其移动到另一个文件夹(同一个磁盘),但出现错误

我在窗户上并使用

这是我的重命名代码

看起来我弄错了路径,但我无法弄清楚!

0 投票
1 回答
1323 浏览

node.js - 在 Meteor 中上传图片,上传空文件

我正在研究流星框架并尝试使用链接中的代码在我的一个应用程序中上传图像

https://gist.github.com/3922137

一切正常,除了它将空文件上传到我的 app 公用文件夹中。

我检查了控制台,在我选择要上传的文件后,它在那里显示 503 错误

这是控制台截图 http://img40.imageshack.us/img40/2956/consolewl.jpg

它不断循环,并且错误数量不断添加到控​​制台中

我在 windows 上使用流星。

有没有人设法在 Windows 平台上的流星中上传文件?如果可以,请分享对您有用的代码。

谢谢阿曼

0 投票
5 回答
5417 浏览

node.js - 如何在 node.js 的单个进程中同步对文件的访问?

我有一个 Web 服务器,可以读取和写入磁盘上的数据文件。我希望仅在单个 Web 请求中写入文件。

这是一个说明我的问题的示例程序。它在“/tmp/rw.txt”中保存一个状态文件,并在每次 Web 命中时递增整数内容。运行这个程序,然后运行类似的东西ab -n 10000 -c 1000 http://localhost:3000/,表明多次命中从文件中读取了相同的值,并且多次写入。

注意:我知道 flock() 和fs-ext。但是,flock() 会将文件锁定到当前进程;因为这里的所有访问都在同一个进程中,flock() 不起作用(并且使这个例子相当复杂)。

另请注意,我通常会使用 express、async 等来完成大部分工作;只是为了举例而坚持基础。

0 投票
1 回答
711 浏览

node.js - 哪种方式更适合将文件从服务器放入 amazon s3?

我想通过restify(或express)提供一个休息服务api

  • 服务的职责是让可以把音频/mpeg或者其他
    二进制文件放到我们服务器的客户端,然后验证认证,如果
    通过,把文件放到amazon s3,然后检查s3客户端
    响应状态码,如果s3客户端响应statusCode == 200 ,
    做点什么

解决方案1:使用请求流管道通过knox将文件放到亚马逊

解决方案2:使用formdiable和fs将文件预先存储在服务器本地临时文件夹中,然后通过knox将文件放到亚马逊

解决方案1和解决方案2或其他更好的方法之间哪种方法更好?这里是否有任何性能问题需要知道?