问题标签 [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 - 在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:抱歉英语不好;)
javascript - 使用 fs 时的文件路径
所以我知道fs
模块使用process.cwd()
而不是模块的实际位置,但我仍然对文件路径有一点问题。
所以我有一个这样的应用程序结构:
我正在控制器中创建 csv 文件,并希望将其存储在tmp
.
所以考虑到尽管在控制器中,
我这样做了:
err 为空,因此似乎工作正常。所以应该在 /app/tmp/
另一方面,在 index.js 我有
当 console.logged 是
哪个是对的。很明显,另一半是造成问题的原因。
所以我的问题是-考虑到 process.cwd() 在这种情况下使用 fs 的正确方法是什么? 有点难过,有什么想法吗?
node.js - Node.js:跟踪目录中的新文件
我想跟踪目录中的新文件。我使用了文档中给出的脚本:http ://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener
例如,我添加了要mydir/
使用touch hello.txt
的文件。
运行脚本时,我没有得到新的文件名,因为发出的事件是rename
!! 这是控制台输出。
如何获取文件新名称hello.txt
?
谢谢。
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)。
node.js - 模块内的相对文件系统写入路径
我有一个具有调试布尔值的可执行节点/javascript 脚本,如果设置为 true,将写入几个文件。这个可执行文件也是节点模块。根据运行脚本的用户的工作目录,该函数似乎找不到要写入文件的目录。
模块结构如下
我最初的推理是让路径成为。
但是,这在从 node_module 文件夹中运行脚本时有效
像这样
如果模块在另一个使用该库的可执行文件中使用,这会变得更加混乱。
有没有办法独立于所有这些变量来保存文件?
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?
javascript - 节点js fs模块说对象没有方法appendFile
我正在构建一个节点 js 应用程序(用于学习),我将每个操作记录到一个名为 log.txt 的文件中
记录器模块具有以下代码:
现在在我的 app.js 中,我要求它:
这让我回到一个错误说:
然而,这在另一台电脑上运行得很好,当我试图在我的系统上运行我的应用程序时,我注意到了这一点。
node.js - Node.js 检查路径是文件还是目录
我似乎无法获得任何解释如何执行此操作的搜索结果。
我想要做的就是能够知道给定路径是文件还是目录(文件夹)。
javascript - response.writeHead 上的意外令牌
在 Node.JS 中运行以下代码时会产生一些错误,但我不明白为什么
这是我得到的错误: