artdaq_node_server  v1_01_01a
base_module.js
1 // Base_module.js : Server-side utilities module
2 // Author: Eric Flumerfelt, FNAL RSI
3 // Modified: December 23, 2014
4 //
5 // Currently Contains:
6 // -- GET_ReadLog: Read the serverbase.js server.log
7 // Client-side ajax-loader.gif from http://www.ajaxload.info/
8 
9 // Node.js "includes"
10 var spawn = require('child_process').spawn;
11 var emitter = require('events').EventEmitter;
12 
13 var base = new emitter();
14 
15 base.MasterInitFunction = function () { return null; };
16 base.WorkerInitFunction = function () { return null; };
17 
18 base.GET_ReadLog = function () {
19  console.log("Reading " + (__dirname + "/../../../server.log"));
20  var tail = spawn("tail", ["-1000", __dirname + "/../../../server.log"]);
21  tail.stdout.on('data', function (data) {
22  base.emit('data', data.toString());
23  });
24  tail.on('close', function (code) {
25  base.emit('end', "");
26  });
27 }
28 
29 module.exports = function (module_holder) {
30  module_holder["base"] = base;
31 };