直接从节点向浏览器发送流

时间:2016-01-09 17:23:30

标签: javascript node.js

我有一个java端点,返回类似下面的流。

var express = require('express');
var app = express();
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

app.get('/', function (req, res) {
    function getData(link){
        console.log(link);
        var xhReq = new XMLHttpRequest();
        xhReq.open("GET", link, false);
        xhReq.setRequestHeader("Authorization",".......");
        xhReq.setRequestHeader("Accept","application/json");
        xhReq.setRequestHeader("Content-Type","application/json");
        xhReq.send(null);
        return xhReq;
    }   
    res.send(getData("http://localhost:8000/api/export?names=bags").responseText);
});

app.listen(3000, function () {
    console.log('Example app listening on port 3000!');
})

我有一个快递应用程序,它调用上面的api。

{{1}}

当我在浏览器上尝试localhost:3000 /时。我在屏幕上看到了不可读的文字。

如何直接将流重定向到浏览器,浏览器可以将其转换为.xlsx文件?

0 个答案:

没有答案