Nodejs + phantomjs与纯幻影 – 页面加载时间

我在探索nodejs和phantomjs,并写了一个小代码来测量页面加载时间。 我发现页面加载时间在包装在nodejs中的phantomjs代码与纯幻象代码相比有所不同。 下面是代码:phantomjs和nodejs进行比较:

的NodeJS:

var http = require('http'), phantom = require('phantom'); url = require("url"); http.createServer(function (request, response) { var start = Date.now(); request.on('end', function () { phantom.create(function(ph) { ph.createPage(function(page) { var _get = url.parse(request.url, true).query; page.open(_get[url], function(status) { if (status == 'success') { var time = Date.now() - start; console.log(time); } }); }); }); }); }).listen(80,''); 

Phantomjs:

 var page = require('webpage').create(); var system = require('system'); var address = system.args[1]; var time = 0; var start = Date.now(); page.open(address, function (status) { time = Date.now() - start; console.log(time + ''); }); 

通过phantomjstesting网站的时间通常是4倍。 有任何想法吗?

PhantomJS不支持输出数据,只能打开网页。 phantomjs-node以下列方式连接它们 – 创build一个ExpressJS实例,并通过其socket.io plus使用另外两个库来传输数据。 数据如下:

WebPage> Phantom.js> dnode + node- browserify> Express.js> Socket.io> Node.js

我现在阅读关于node-webkit的速度和性能也有同样的问题,那就是没有支持Node.js模块的拐杖的本地WebKit。