zoukankan      html  css  js  c++  java
  • phantomjs环境搭建已经运行

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

    2、运行
    新建phantomjs.bat,记得改目录路径

    里面内容为:

    D:javaphantomjsphantomjs.exe D:javaphantomjscodeserver.js 8080

    3、新建server.js文件,放在code目录下,注意code目录也是新建的,以下是server.js内容

    if (s=== "success" ) {
                page.evaluate(function () {
                    $(".canvas_box").appendTo(".app_box").css("float","none").siblings().remove();
                    $(".app_box,body").css("margin",0);
                });
    
                var base64= page.renderBase64('png'),type="data:image/png;base64,"
                var img="<img src='"+type+base64+"'>"
                res.write(img);
                res.close();
            }var page = require('webpage').create();
    var server = require('webserver').create();
    var sys = require('system');
    
    if(sys.args.length !== 2){
        console.log('args is error,demo: phantomjs server.js 80');
        phantom.exit(1);
    }else{
        console.log("welcome! system is start on port:"+sys.args[1]+"
    test url is: http://localhost/http://www.baidu.com");
    }
     
    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, function (s) {
            if (s=== "success" ) {
                page.evaluate(function () {
                    $(".canvas_box").appendTo(".app_box").css("float","none").siblings().remove();
                    $(".app_box,body").css("margin",0);
                });
    
                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



  • 相关阅读:
    发送邮件
    C#操作Excel总结
    注意!监控MySQL服务是否正常,懂这4种方法就可以了
    Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现
    Linux 服务器必备的安全设置,建议收藏!
    MySQL入门到精通:MySQL 选择数据库
    TIOBE3月榜单公布!C 语言稳居第一,将新增功能,消除差异
    C++如何读取带空格字符串?这5种方法教会你
    C语言丨二分查找算法详解(含示例代码)
    线上故障了!居然是因为Linux磁盘缓存机制导致的
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4005366.html
Copyright © 2011-2022 走看看