openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

run.js (886B)


      1 #!/usr/bin/env node
      2 
      3 var ok = require("./lint").ok;
      4 
      5 var files = new (require('node-static').Server)();
      6 
      7 var server = require('http').createServer(function (req, res) {
      8   req.addListener('end', function () {
      9     files.serve(req, res, function (err/*, result */) {
     10       if (err) {
     11         console.error(err);
     12         process.exit(1);
     13       }
     14     });
     15   }).resume();
     16 }).addListener('error', function (err) {
     17   throw err;
     18 }).listen(3000, function () {
     19   var childProcess = require('child_process');
     20   var phantomjs = require("phantomjs-prebuilt");
     21   var childArgs = [
     22     require("path").join(__dirname, 'phantom_driver.js')
     23   ];
     24   childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) {
     25     server.close();
     26     console.log(stdout);
     27     if (err) console.error(err);
     28     if (stderr) console.error(stderr);
     29     process.exit(err || stderr || !ok ? 1 : 0);
     30   });
     31 });