title: how to create a ActiveXObject with node.js?
body: <p>I'm a totally newbie in <code>node.js</code>. I'm trying to implement a browser performance tool using node.js, so I have the following piece of code:</p>
  
  <pre><code> for(var j=0; j &lt; 14; j++) {
          // Create a new instance of HttpWatch in Firefox
          var control = new ActiveXObject('HttpWatch.Controller');
          var plugin = control.Firefox.New();
          // Start Recording HTTP traffic
          plugin.Log.EnableFilter(false);
          // Clear Cache and cookier before each test
          plugin.ClearCache();
          plugin.ClearAllCookies();   
          plugin.ClearSessionCookies();
          plugin.Record();
          // Goto to the URL and wait for the page to be loaded
          plugin.GotoURL(url);
          control.Wait(plugin, -1);
          // Stop recording HTTP
          plugin.Stop();
          if ( plugin.Log.Pages.Count != 0 )
          {           
             // Display summary statistics for page
             var summary = plugin.Log.Pages(0).Entries.Summary;
             //WScript.Echo( "Iteration number " + j + "for" + url + "   Total time to load page in (secs): " + summary.Time);
             cache[i].value.push(summary.Time);
          }
          // Close down Firefox
          plugin.CloseBrowser();
        }
  </code></pre>
  
  <p>I'm using <a href="http://www.httpwatch.com/" rel="noreferrer">httpwatch</a> to measure the performance values, which are going to be stored in a <code>MySQL</code> database.
  However, when I run:</p>
  
  <pre><code>node test.js
  </code></pre>
  
  <p>I get:</p>
  
  <pre><code>C:\xampp\htdocs\test\browser-perf&gt;node test.js
  
  C:\xampp\htdocs\test\browser-perf\test.js:37
                  var control = new ActiveXObject('HttpWatch.Controller');
                                    ^
  ReferenceError: ActiveXObject is not defined
      at Object.&lt;anonymous&gt; (C:\xampp\htdocs\test\browser-perf\test.
  js:37:21)
      at Module._compile (module.js:456:26)
      at Object.Module._extensions..js (module.js:474:10)
      at Module.load (module.js:356:32)
      at Function.Module._load (module.js:312:12)
      at Function.Module.runMain (module.js:497:10)
      at startup (node.js:119:16)
      at node.js:901:3
  </code></pre>
  
  <p>How can I create a similar object as <code>ActiveXObject</code> in <code>node.js</code> and obtain the same desired results?</p>