Get the stacktrace for the current position.
npm install trace-currentconsole.trace() is nice, but what if you want to log the trace to a file (or other custom transport)?
bash
npm install trace-current
`
$3
`js
var trace = require('trace-current')();
function a() {
b();
}
function b() {
c();
}
function c() {
console.log(trace());
}
a();
`
Output:
`bash
at c (/home/alessio/node_tests/trace-current/examples/simple.js:10:15)
at b (/home/alessio/node_tests/trace-current/examples/simple.js:7:3)
at a (/home/alessio/node_tests/trace-current/examples/simple.js:4:3)
at anonymous (/home/alessio/node_tests/trace-current/examples/simple.js:13:1)
at Module._compile (module.js:441:26)
at Module._extensions..js (module.js:459:10)
at Module.load (module.js:348:31)
at Module._load (module.js:308:12)
at Module.runMain (module.js:479:10)
`
$3
There are several options you can pass to the module's init function param:
- limit {Number}: limit the stacktrace to X depth
- format {String}: 'array' to return the stacktrace as an array
- tpl {String}: defaults to '{{function}}~{{filename}}|{{line}}|{{column}}'
Ex:
`js
var Trace = require('trace-current')({ limit: 3 });
// ...
trace();
`
For more look into the /examples folder.
$3
`bash
npm test
``