NodeRunner.js 587 B

123456789101112131415161718192021222324
  1. /**
  2. * NodeRunner.js
  3. *
  4. * The purpose of this file is to execute via PhantomJS the file
  5. * PhantomRunner.js, because PhantomJS is managed by node.
  6. *
  7. * @author tlwr [toby@toby.codes
  8. *
  9. * @copyright Crown Copyright 2017
  10. * @license Apache-2.0
  11. *
  12. */
  13. var path = require("path");
  14. var phantomjs = require("phantomjs-prebuilt");
  15. var phantomEntryPoint = path.join(__dirname, "PhantomRunner.js");
  16. var program = phantomjs.exec(phantomEntryPoint);
  17. program.stdout.pipe(process.stdout);
  18. program.stderr.pipe(process.stderr);
  19. program.on("exit", function(status) {
  20. process.exit(status);
  21. });