如何使用phantomjs或其他浏览器在nodejs中创建Web代理?

时间:2017-11-16 12:42:38

标签: node.js proxy phantomjs

我一直在尝试创建一个带有phanthonjs或类似功能的Web代理服务器,并在浏览器中查看和导航

var phantom = require('phantom');

phantom.create().then(function(ph) {
  ph.createPage().then(function(page) {
    page.open('https://stackoverflow.com/').then(function(status) {
      console.log(status);
      page.property('content').then(function(content) {
        console.log(content);
        page.close();
        ph.exit();
      });
    });
  });
});

1 个答案:

答案 0 :(得分:1)

const express = require('request');
const puppeteer = require('puppeteer');

const app = express();

app.use('/', async (req, res) => {
   const url = 'http://somesite.com';
   const browser = await puppeteer.launch();
   const page = await browser.newPage();
   await page.goto(url);
   const content = await page.content();
   res.send(content);
   await browser.close();
});

app.listen(3000, () => { console.log('App is running on port 3000') }

如果我想使用无头浏览器,那就是我将如何实现它。 语法与其他无头浏览器不同。但是,想法是完全一样的。 :)