An open API service indexing awesome lists of open source software.

https://github.com/gadicc/phantomjs-remote

Run phantomjs on a remote server (e.g. if no binary is available locally)
https://github.com/gadicc/phantomjs-remote

Last synced: about 1 year ago
JSON representation

Run phantomjs on a remote server (e.g. if no binary is available locally)

Awesome Lists containing this project

README

          

## phantomjs-remote

Run [PhantomJS](http://phantomjs.org/) scripts on a remote server (e.g. if the phantomjs
binary is not available on the local system, like a PaaS virtual machine with an
unsupported architecture for [phantomjs node wrapper](https://github.com/Obvious/phantomjs).)

This is my first node.js script, go easy on me :)

## Usage

```js
var phantomjs_remote = require('phantomjs-remote');
phantomjs_remote.send(phantomJsScript, callback, [options], [host], [port]).
```

*options* is an optional JSON dictionary with any required options, for now only *load-images* is supported, e.g. { 'load-images': 'no' }.

The last two options may be ommitted if PHANTOMJS_REMOTE environment variable is set
with "host:port".

Short example:
```js
phantomjs_remote('console.log(1); phantom.exit();', function(error, result) {
if (!error)
console.log(result);
}, { 'load-images': 'no'} );
```

## Server script / SECURITY

You are advised against running this script on it's own and should instead:

1. Run it in a chroot jail
2. Firewall the port to only receive connections from trusted hosts

Anyways, run like this:

```bash
node phantom-server.js
```

or
```bash
while `true`; do node phantom-server.js ; done
```