phantomjs環境搭建已經執行

來源:互聯網
上載者:User

標籤:blog   http   java   os   檔案   io   

1、下載phantomjs
http://phantomjs.org/

2、執行
建立phantomjs.bat,記得改檔案夾路徑

裡面內容為:

D:\java\phantomjs\phantomjs.exe D:\java\phantomjs\code\server.js 8080

3、建立server.js檔案,放在code檔案夾下,注意code檔案夾也是建立的,下面是server.js內容

var page = require('webpage').create();var server = require('webserver').create();var sys = require('system');var data = 'name=hacker&[email protected]'; if(sys.args.length !== 2){    console.log('Usage: app.js <portnumber>');    phantom.exit(1);} var port = sys.args[1]; //輸出到網頁預覽圖片,地址:http://localhost/http://www.baidu.com/*service = server.listen(port,function(req, res){    var url=decodeURIComponent(req.url).substr(1);    res.statusCode = 200;    res.headers = {        'Cache': 'no-cache',        'Content-Type': 'text/html;charset=utf-8'    };    page.open(url,{ keepAlive: true }, function (s) {       var base64= page.renderBase64('png'),type="data:image/png;base64,"       var img="<img src='"+type+base64+"'>"        res.write(img);        res.close();    });});*///輸出base64字串service = server.listen(port,function(req, res){    var url=decodeURIComponent(req.url).substr(1);    res.statusCode = 200;    res.headers = {        'Cache': 'no-cache',        'Content-Type': 'text/html;charset=utf-8'    };    page.open(url,/*{ keepAlive: true }*/, function (s) {       var base64= page.renderBase64('png');        res.write(base64);        res.close();    });}); 

4:訪問地址

localhost:8080/http://baidu.com



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.