node.js - 如何从 Zombie.js 流式传输/管道响应对象

标签 node.js zombie.js

如何使用使用 http-equiv 元标记模拟 Refresh HTTP header 的 Web 应用程序使用 Zombie.js 下载文件?

本质上,您如何下载/流式传输/管道传输某个时间后加载的可下载资源,而不是通过直接下载链接。

我在想我可以用 Zombie.js Pipeline 做到这一点......但是关于它的文档对于 zombiejs 新手来说毫无意义

最佳答案

不确定这是否对您有帮助,但这帮助我找到了响应主体。 (从 GitHub issue 复制。)

var Promise = require('bluebird');
const Browser = require('zombie');
const browser = new Browser();


browser.visit(myUrl, function() {
  browser.click('body')
    .then(function(){
      return Promise.map(browser.resources, function(resource){
        return (resource.response._bodyUsed)
          ? resource.response.body
          : resource.response.text();
      }).then(function(bodies){
        console.log(bodies);
      });
    });
});

关于node.js - 如何从 Zombie.js 流式传输/管道响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043741/

相关文章:

cucumber - 我可以将 PhantomJS 与 Cucumber-js 一起使用吗

coffeescript - 在 Mocha 中定义测试窗口

node.js - 抓取页面上的链接,然后使用 node 和 zombie.js 访问和检查每个链接

javascript - Node.js 抓取 ASU 类(class)

javascript - 将流从浏览器发送到 Node JS 服务器

node.js - 如何让 Heroku 识别我的文件系统中的应用程序?

node.js - Verdaccio 从互联网访问

javascript - nodejs 异步 : How to use a loop containing an asynchronous call within an "async.series" function block

node.js - 全新安装和删除 node_modules 和 package.json 后未满足的对等依赖关系

javascript - 如何在按下一个带有 zombiejs 的缓慢 ajax 调用的按钮后断言页面?