Skip to content
Maciej Brencz edited this page Dec 25, 2013 · 9 revisions

phantomas can be used as CommonJS module from within your nodejs code:

Install

npm install phantomas --save

This will install phantomas from npm repository and add a dependency to your project package.json file.

Example

#!/usr/bin/env node
var phantomas = require('phantomas');

console.log(phantomas); // { [Function: phantomas] path: '...', version: '0.10.1' }

phantomas('http://example.com', {"analyze-css": true}, function(err, res) {
        console.log([
                'phantomas results',
                err, // null or exit code from phantomas process
                res // JSON formatted results
        ]);
});

Now, run the code:

node example.js

Run in debug mode:

DEBUG=phantomas* node example.js

API

var phantomas = require('phantomas'),
  task;

console.log(phantomas.version); // 0.9.0

task = phantomas(url, options, function(err, res) {
  // err: exit code
  // res: parsed JSON or raw data (TAP / CSV / XML)
});

console.log(task.pid); // process ID

// Streams handling
task.stdout.pipe(process.stdout);
task.stderr.pipe(process.stderr);

// Events handling
task.on('progress', function(progress) {
  // ...
});

task.on('results', function(results) {
  // raw data (formatted as specified by --format option)
});

task.on('data', function(data) {
  // parsed JSON results (in --format=json)
});

task.on('error', function(err) {
  // ..
});
Clone this wiki locally