How do i stream response in express

前端 未结 3 1599
生来不讨喜
生来不讨喜 2020-12-08 19:55

I\'ve been trying to get a express app to send the response as stream.

var Readable = require(\'stream\').Readable;
var rs = Readable();


app.get(\'/report\         


        
3条回答
  •  借酒劲吻你
    2020-12-08 20:34

    You don't need a readable stream instance, just use res.write():

    res.write("USERID,NAME,FBID,ACCOUNT,SUBSCRIPTION,PRICE,STATE,TIMEPERIOD\n");
    
    for (var i = 0; i < 10; i++) {
        res.write("23,John Doe,1234,500,SUBSCRIPITON,100,ACTIVE,30\n");
    }
    
    res.end();
    

    This works because in Express, res is based on Node's own http.serverResponse, so it inherits all its methods (like write).

提交回复
热议问题