当前位置: 首页 > 面试题库 >

我如何在快递中传递响应

曹景铄
2023-03-14
问题内容

我一直试图获得一个快速应用程序,以流形式发送响应。

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


app.get('/report', function(req,res) {

    res.statusCode = 200;
    res.setHeader('Content-type', 'application/csv');
    res.setHeader('Access-Control-Allow-Origin', '*');

    // Header to force download
    res.setHeader('Content-disposition', 'attachment; filename=Report.csv');


    rs.pipe(res);

    rs.push("USERID,NAME,FBID,ACCOUNT,SUBSCRIPTION,PRICE,STATE,TIMEPERIOD\n");

    for (var i = 0; i < 10; i++) {
        rs.push("23,John Doe,1234,500,SUBSCRIPITON,100,ACTIVE,30\n");
    }

    rs.push(null);
});

当我将“ rs.pipe(res)”替换为“ rs.pipe(process.stdout)”时,它会在控制台中打印,但是如何使其在快速应用程序中工作。

Error: not implemented
    at Readable._read (_stream_readable.js:465:22)
    at Readable.read (_stream_readable.js:341:10)
    at Readable.on (_stream_readable.js:720:14)
    at Readable.pipe (_stream_readable.js:575:10)
    at line "rs.pipe(res);"

问题答案:

您不需要可读的流实例,只需使用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();

之所以可行,res是因为在Express中,它基于Node自己的http.serverResponse,因此它继承了其所有方法(如write)。



 类似资料:
  • 我与React、Express、MongoDB的应用程序。 我想为Axios post请求传递带有标头的身份验证令牌。 但是,当我试图通过它,得到403错误(禁止)。 本地存储 我正在从本地存储中检索所有身份验证数据 Axios。邮递 我在这里调用axios post请求 API头和响应 这是我从浏览器中得到的响应 我的邮递员电话打得很好

  • SailfishOS 软件,基于Qt 5.2编写 感谢www.kuaidi100.com的免费接口 支持申通 EMS= 顺丰 圆通 中通 韵达 天天 汇通 全峰 德邦 宅急送

  • 问题内容: 如何通过通知发送数字和字符串… 并在接收器中接收值? 问题答案: 您可以将它们包装在或或自定义对象中。 例如:

  • 每当我需要在反应链中传递数据时,我都会做如下操作: 给定以下示例Dto类: 因为一直压缩数据以将其传递到链中(特别是向下几级)通常会变得很乏味,我想知道直接引用是否可以这样做: 我对第二种方法的担忧是,假设订阅者在线程池上订阅了这个Mono,我需要保证Dto是线程安全的吗(上面的例子很简单,因为它只携带一个,但是如果不是呢)? 另外,哪一个被认为是“最佳实践”?

  • 问题内容: 我已经按照此链接中所述的教程进行操作。在下面的代码中,由于某种原因,数据不会作为参数附加到url上,但是如果我使用它直接将其设置为url 则可以。 问题答案: 对于简单的情况,我建议您使用jQuery 的或语法: 如果您需要捕获失败案例,请执行以下操作: 此外,如果您始终发送JSON字符串,则可以在最后使用$ .getJSON 或$ .post以及另一个参数。

  • 问题内容: Docker 1.9允许将参数传递给dockerfile。参见链接:https : //docs.docker.com/engine/reference/builder/#arg 如何在docker-compose.yml中传递相同的参数? 如果可能,也请提供示例。 问题答案: 此功能已在Compose 1.6中添加。 参考:https : //docs.docker.com/comp