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

javascript - 在 JS 中使用 Promise 链的正确方法

任务如下。我需要使用fs2库中的 rmdir 删除文件夹及其内容。它返回延迟的承诺对象。完成后,我需要再次创建文件夹。并且函数也应该返回承诺以进行进一步的链接。

我现在的代码是这样的:

看起来它有效,但它很难看。如果没有 def 和 def2 可以更简单吗?

0 投票
1 回答
368 浏览

node.js - 在NodeJS中打开文件时没有国家字符

我来自波兰。波兰语字符在 UTF-8 和 ISO 8859-2 编码中可用,但是当我打开文件时,站点内容中没有国家字符(ę、ó、ą、ś、ł、ż、ź、ń)。当我打开文件并发送到客户端时,这是我在 NodeJS 中的代码:

代码示例:

(英语:嗨,我是 Kongo,它是为 Stack Overflow 创建的尝试文本。)此代码返回它(编码格式:ISO-8859-2): http ://scr.hu/7wh/ntq98 当我转换时UTF-8 这个代码返回它: http ://scr.hu/7wh/zva6s (这是一个很好的结果;))任何人都可以帮助我展示我的国家字符吗?:)

PS:抱歉英语不好;)

0 投票
1 回答
99 浏览

javascript - 使用 fs 时的文件路径

所以我知道fs模块使用process.cwd()而不是模块的实际位置,但我仍然对文件路径有一点问题。

所以我有一个这样的应用程序结构:

我正在控制器中创建 csv 文件,并希望将其存储在tmp.

所以考虑到尽管在控制器中,

我这样做了:

err 为空,因此似乎工作正常。所以应该在 /app/tmp/

另一方面,在 index.js 我有

当 console.logged 是

哪个是对的。很明显,另一半是造成问题的原因。

所以我的问题是-考虑到 process.cwd() 在这种情况下使用 fs 的正确方法是什么? 有点难过,有什么想法吗?

0 投票
3 回答
7059 浏览

node.js - Node.js:跟踪目录中的新文件

我想跟踪目录中的新文件。我使用了文档中给出的脚本:http ://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener

例如,我添加了要mydir/使用touch hello.txt的文件。

运行脚本时,我没有得到新的文件名,因为发出的事件是rename!! 这是控制台输出。

如何获取文件新名称hello.txt

谢谢。

0 投票
1 回答
778 浏览

javascript - fs createReadStream 的事件并不总是被调用

我有一个 fs 文件流用于提供动态创建的文件下载。在设置适当的标头后,我得到了这个流并将其通过管道传输到我的响应对象。

我还设置了几个流事件,以便如果出现错误或流结束,它会从文件系统中删除生成的文件。

我遇到了一个问题,有时,当下载未正确初始化或完成时,文件系统上可能会留下一些挂起的文件。我相信这是因为我挂钩到流中的事件。

我的代码:

检查流 API文档,并非所有流都调用“关闭”事件。我会使用“结束”事件,但是根据文档:Indicates that no more 'data' events will happen. If the stream is also writable, it may be possible to continue writing.

我担心如果我要使用“结束”事件,您是否会遇到这样的问题:如果我删除这些文件并且流未完成对 http 响应的写入,这将导致下载损坏。

任何“确定”事件可以用作删除这些文件而不中断下载的捕获?

最坏的情况是我写了一个 cronjob 来删除这些文件(bleh)。

0 投票
1 回答
27948 浏览

node.js - 模块内的相对文件系统写入路径

我有一个具有调试布尔值的可执行节点/javascript 脚本,如果设置为 true,将写入几个文件。这个可执行文件也是节点模块。根据运行脚本的用户的工作目录,该函数似乎找不到要写入文件的目录。

模块结构如下

我最初的推理是让路径成为。

但是,这在从 node_module 文件夹中运行脚本时有效

像这样

如果模块在另一个使用该库的可执行文件中使用,这会变得更加混乱。

有没有办法独立于所有这些变量来保存文件?

0 投票
0 回答
354 浏览

node.js - trouble using fs module to locate file

Here is my code:

HOWEVER,

In the console:

As you can see I'm using the node-mysql library to return the file names of my images. I concatenate them using the __dirname global and then I reverse the slashes in the directory string to use in the .exists() call. When I use the fs module to check if the image file exists, it returns false.

HOWEVER, if I use fs.exists() with the same path in the console, it returns true. Does anyone know what's going on here?

0 投票
1 回答
2105 浏览

javascript - 节点js fs模块说对象没有方法appendFile

我正在构建一个节点 js 应用程序(用于学习),我将每个操作记录到一个名为 log.txt 的文件中

记录器模块具有以下代码:

现在在我的 app.js 中,我要求它:

这让我回到一个错误说:

然而,这在另一台电脑上运行得很好,当我试图在我的系统上运行我的应用程序时,我注意到了这一点。

0 投票
7 回答
309246 浏览

node.js - Node.js 检查路径是文件还是目录

我似乎无法获得任何解释如何执行此操作的搜索结果。

我想要做的就是能够知道给定路径是文件还是目录(文件夹)。

0 投票
1 回答
1160 浏览

javascript - response.writeHead 上的意外令牌

在 Node.JS 中运行以下代码时会产生一些错误,但我不明白为什么

这是我得到的错误: