Beyond all the advantages jKoolCloud offers, njsTrace has a powerful ability to instrument and monitor your Node.js applications. njsTrace "hijacks" node.js Module._compile() method, and then calls to the original Module._compile() with the instrumented code.
In this way, you don't need to change your application code to have analytics in your application.
Installation
Install tnt4j-njstrace-plugin in your application with npm.
npm install tnt4j-njstrace-plugin --save
Simple Use Tutorial
Put the require statement in your code. As soon as the inject method is called, njsTrace starts to work. As the Module._compile() is called, only modules that are "required" after the call to njstrace.inject() would get instrumented.
var Tnt4jStreamsFormatter = require('../../../njsTraceFormatter-tnt4j.js').Tnt4jStreamsFormatter;
var njstrace = require('njstrace').inject({ formatter: new Tnt4jStreamsFormatter(), inspectArgs: false,files: ['**/*.js', '!**/node_modules/**', '**/node_modules/http-server/**'],})
You may want to deactivate argument inspection by inspectArgs=false, because you may start getting a large amount of data otherwise.
In this example instrumentation happens on http-server. Put everything you want to instrument in formatter argument.