脚本执行疑问,输出都完成后,光标为何还闪好久?在执行什么呢?
发布于 4个月前 作者 fenode 263 次浏览 来自 问答

3 回复

应该是

get(url,function(res)){
    // 这个res 没有绑定 data 事件 , 然后 也没有调用 read,pipe 什么的
    // 这个res of http.IncomingMessage 就等着你去读, 它有一个timeout
    
    // 试试这个,立刻就退出了
    res.pipe(process.stdout)
}

@magicdawn 文档中看到socket.pipe(socket)语句,难道res是个Socket对象?

@fenode

是stream 能 pipe Readable 继承 Stream http.IncomingMessage 实现了 Readable 接口…

2014-10-19_12-15-43.png

> http.IncomingMessage
{ [Function: IncomingMessage]
  super_:
   { [Function: Readable]
     ReadableState: [Function: ReadableState],
     super_:
      { [Function: Stream]
        super_: [Object],
        Readable: [Circular],
        Writable: [Object],
        Duplex: [Object],
        Transform: [Object],
        PassThrough: [Object],
        Stream: [Circular] },
     _fromList: [Function: fromList] } }
>
回到顶部