问题标签 [createwritestream]

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 回答
1645 浏览

node.js - node.js fs.createWriteStream 创建文件,但无法正确写入

我正在尝试捕获“未捕获的异常”并将它们写入服务器上的文件。我的代码是:

registerUser事件不是我的完整事件,而是为了抛出错误而缩短了。

原来的

底部的控制台日志打印到命令行(caught exception行)。错误文件已创建(如果尚未创建)。但是,_error.write该区域内的任何内容都不会被执行。不显示控制台日志,文件保持为空。

这不是权限问题,因为我已授予每个人 (666) 读取和写入文件的权限(用于测试)。所以我不确定为什么这不起作用。我见过的所有例子都表明这对他们有用。我不确定为什么它对我不起作用。

编辑

这是我在控制台中看到的:

解决

我发现我实际上两次捕获了 uncaughtExceptions ......

这导致之前的方法在它实际将错误写入文件之前就死掉了(由于process.exit(1))。

0 投票
1 回答
1562 浏览

javascript - WriteStream 不会写入所有数据

第一次我用我的代码逐行读取文件。(文件中大约 1650 行)

第二,我将文件的每一行重新格式化为多行。

第三,我想将输出写入一个新文件。不幸的是,它并没有写出超过 16800 行的所有内容。输出在大约 15500 行左右变化。

第三,我使用以下代码:

我该怎么做才能将所有行写入输出文件?

0 投票
1 回答
5994 浏览

node.js - fs.createwritestream 不是函数

我正在尝试开发一个反应应用程序来帮助我将文件下载到我的亚马逊云。为此我使用了这个模块

下载文件与进度条

这是我的代码:

它在 nodejs 项目上运行良好。但是当我在反应项目中使用它(使用'create-react-app'创建)时,它产生了以下错误。

TypeError:fs.​​createWriteStream 不是函数

我对该项目的想法是创建一个反应应用程序,帮助将文件下载到我的服务器或云空间。如何解决该错误。

0 投票
1 回答
284 浏览

node.js - 如何使用 createWriteStream 创建没有扩展名的文件?

所以我要创建的文件是这样./example/myfilename的,没有扩展名,nodejscreateWriteStream显然认为它是一个文件夹并抛出Error: EISDIR: illegal operation on a directory. 有什么办法可以解决这个问题?

0 投票
0 回答
192 浏览

node.js - 在nodeJS中使用fs.createWriteStream添加json时如何避免最后一个逗号

我正在使用fs.createWriteStream()将 JSON 数据异步添加到带有 file.write(JSON.stringify(data) + ",") 的文件中。所以每个 json-object 后面都有一个逗号。如何避免/删除代码中最后一个 json-object 之后的逗号?

0 投票
0 回答
764 浏览

node.js - 使用节点 js 将文件写入远程服务器

在服务器端运行的一段代码生成一个图像,然后使用 fs 方法将这个内容写入服务器的公共目录中。

我需要对其进行修改,以便可以将其写入另一个位置(例如 CDN),而不是在服务器中写入文件。

这是初始代码:

也不必担心诸如确保文件不存在、提供唯一文件名、如何创建图像等细节。代码按原样工作,我上传了简化版本。

编辑:我宁愿避免两步过程,即。将文件写入服务器并远程上传。远程目录也可以是任何东西,因此专用于特定 cdn 的解决方案(例如 aws 或 google 云存储)不适用。

0 投票
0 回答
110 浏览

node.js - 防止在nodejs中写入文件

我想从 nodejs 下载文件并编写它。目前,我正在使用 axios 和 createWriteStream。它写得很好。但是我想在文件很大时处理写入。当文件大于 5mb 时,我希望它返回消息“文件很大”并阻止写入文件。

如何在 createWriteStream 中处理大文件?感谢您。

这是我的代码:

0 投票
1 回答
29 浏览

node.js - 为什么数据没有写入文件?

我正在尝试使用虚拟数据创建文件。由于文件会很大,包含 32^5 个数据点,因此我使用的是写入流。但我看不到任何数据被写入文件。这可能是什么原因?

0 投票
1 回答
2307 浏览

node.js - 我可以从 fs.createWriteStream() 获取缓冲区吗?

我有一个简单的问题 -我可以从 fs.createWriteStream() 获取缓冲区吗?

在我的例子中,我使用归档器NPM 模块,它可以从 Buffer 创建归档。当这个模块使用方法archive.finalize()结束工作时,我可能会从archive.pipe(stream)得到结果。我想要来自fs.createWriteStream()的缓冲区,我可以将其发送到res.send() Express 方法。

0 投票
0 回答
593 浏览

javascript - 在 nodejs 中通过 http.request 使用 fs.createWriteStream 的最佳实践是什么

我正在使用 fs.createWriteStream 流式传输 xml 文件。无论出于何种原因,如果进来的块碰巧破坏了 xml 结束标记,我会看到一堆空字符被添加到块末尾的数据中,并且它破坏了 xml。

这可能是因为我们必须在流式传输数据文件后将所有 xml 保留值(<、>、 等)替换为正确的字符(<、> 等)。关于为什么会这样的任何想法发生了又该如何正确处理呢?这是基本的流代码: