V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cl903254852
V2EX  ›  程序员

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

  •  
  •   cl903254852 · 2019-08-13 15:25:12 +08:00 · 3825 次点击
    这是一个创建于 1964 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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;
    })
    
    19 条回复    2019-08-14 12:11:22 +08:00
    morethansean
        1
    morethansean  
       2019-08-13 15:32:06 +08:00
    会报 TypeError.
    johnnyNg
        2
    johnnyNg  
       2019-08-13 15:34:58 +08:00
    stackoverflow
    IamUNICODE
        3
    IamUNICODE  
       2019-08-13 15:41:23 +08:00   ❤️ 3
    Assignment to constant variable
    userdhf
        4
    userdhf  
       2019-08-13 15:48:53 +08:00
    把代码用 try catch 整个包一下
    no1xsyzy
        5
    no1xsyzy  
       2019-08-13 15:51:37 +08:00   ❤️ 1
    Error: ENOENT: no such file or directory
    上面的在回答之前都不自己尝试一下的吗?(狗头保命
    lovedebug
        6
    lovedebug  
       2019-08-13 15:58:09 +08:00
    不监听 close,error 事件? 不指定读取格式?你这个文件更像是 rename 和 move 操作吧?干嘛还要读取出来?另外限制下 buffer 大小,即使是 stream
    linglongll
        7
    linglongll  
       2019-08-13 17:31:54 +08:00
    额 这个是涉及执行栈的问题么 没有了解过 应该上面的读取流完事后再后面 create 么。。。
    djyde
        8
    djyde  
       2019-08-13 18:22:45 +08:00
    50G 爆内存?
    zengming00
        9
    zengming00  
       2019-08-13 18:40:30 +08:00
    50G,一定是非常高清的学习资料
    connection
        10
    connection  
       2019-08-13 22:32:30 +08:00
    爆内存吧
    libook
        11
    libook  
       2019-08-13 23:52:06 +08:00
    用流的话,最好把读流直接管道接到写流上,如果全存在内存里,Node 可用内存上限超不过 2G,用满了就报错了。
    dengshen
        12
    dengshen  
       2019-08-14 02:04:02 +08:00
    @no1xsyzy 怕是保不住了...
    mane
        13
    mane  
       2019-08-14 06:54:44 +08:00
    会来 v2 发帖
    ericgui
        14
    ericgui  
       2019-08-14 08:19:57 +08:00
    @zengming00 坏人
    xinjiang
        15
    xinjiang  
       2019-08-14 09:07:50 +08:00
    const 能+= ?
    meepo3927
        16
    meepo3927  
       2019-08-14 09:08:15 +08:00
    确定 const 常量能写吗 ?
    123s
        17
    123s  
       2019-08-14 09:38:53 +08:00
    流应该不会爆?哪位大大解释一下
    123s
        18
    123s  
       2019-08-14 09:39:31 +08:00
    const 改 let 吧
    wdv2ly
        19
    wdv2ly  
       2019-08-14 12:11:22 +08:00
    槽点太多,不知从何吐起
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:14 · PVG 00:14 · LAX 08:14 · JFK 11:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.