nodejs 这段代码会导致什么后果

2019-08-13 15:25:12 +08:00
 cl903254852
const fs = require('fs')

const readFileStream = fs.createReadStream('./file.mp4'); //file.mp4 大小 50G
const writeFileStream = fs.createWriteStream('./xx/a.mp4');

const data = '';
readFileStream.on('data',(chunk)=>{
    data += chunk;
})
3780 次点击
所在节点    程序员
19 条回复
morethansean
2019-08-13 15:32:06 +08:00
会报 TypeError.
johnnyNg
2019-08-13 15:34:58 +08:00
stackoverflow
IamUNICODE
2019-08-13 15:41:23 +08:00
Assignment to constant variable
userdhf
2019-08-13 15:48:53 +08:00
把代码用 try catch 整个包一下
no1xsyzy
2019-08-13 15:51:37 +08:00
Error: ENOENT: no such file or directory
上面的在回答之前都不自己尝试一下的吗?(狗头保命
lovedebug
2019-08-13 15:58:09 +08:00
不监听 close,error 事件? 不指定读取格式?你这个文件更像是 rename 和 move 操作吧?干嘛还要读取出来?另外限制下 buffer 大小,即使是 stream
linglongll
2019-08-13 17:31:54 +08:00
额 这个是涉及执行栈的问题么 没有了解过 应该上面的读取流完事后再后面 create 么。。。
djyde
2019-08-13 18:22:45 +08:00
50G 爆内存?
zengming00
2019-08-13 18:40:30 +08:00
50G,一定是非常高清的学习资料
connection
2019-08-13 22:32:30 +08:00
爆内存吧
libook
2019-08-13 23:52:06 +08:00
用流的话,最好把读流直接管道接到写流上,如果全存在内存里,Node 可用内存上限超不过 2G,用满了就报错了。
dengshen
2019-08-14 02:04:02 +08:00
@no1xsyzy 怕是保不住了...
mane
2019-08-14 06:54:44 +08:00
会来 v2 发帖
ericgui
2019-08-14 08:19:57 +08:00
@zengming00 坏人
xinjiang
2019-08-14 09:07:50 +08:00
const 能+= ?
meepo3927
2019-08-14 09:08:15 +08:00
确定 const 常量能写吗 ?
123s
2019-08-14 09:38:53 +08:00
流应该不会爆?哪位大大解释一下
123s
2019-08-14 09:39:31 +08:00
const 改 let 吧
wdv2ly
2019-08-14 12:11:22 +08:00
槽点太多,不知从何吐起

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591522

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX