#phantom-workers

Run phantom scripts in multiple managed reusable workers
Running a script in phantom can soon become performance bottleneck when it comes to scale. Starting phantomjs process is not a cheap operation and you cannot start hundred of them at once. This package provides solution using phantomjs webserver and multiple phantomjs processes running in parallel.
##First create a phantomjs script wrapped in webserver
var port = require("system").stdin.readLine();
require('webserver').create().listen('127.0.0.1:' + port, function (req, res) {
var page = require('webpage').create();
page.open(JSON.parse(req.post).url, function(status) {
var title = page.evaluate(function() {
return document.title;
});
res.statusCode = 200;
res.write({ title: title });
res.close();
});
##Start phantomjs workers
var phantom = require("phantom-workers")({
pathToPhantomScript: "script.js",
timeout: 5000,
numberOfWorkers: 10
});
phantom.start(function() {
phantom.excute({ url: "http://jsreport.net", function(err, res) {
console.log(res.title);
});
});
##License
See license