Skip to content
reyou edited this page Jul 21, 2019 · 9 revisions

Module vs Run directly in node

if (require.main === module) {
 // I am called directly via debugger (like F5)
 // run test code here
}
else {
 // I am referenced as module.
}

Print all environment variables

res.json({
    env: process.env,
});

Reading / Writing a file with Node.js

let fs = require('fs'); 
let contents = fs.readFileSync('/etc/secret1.txt', 'utf8');
console.log(contents);
let fs = require('fs'); 
fs.writeFileSync('./output/output1.json', JSON.stringify(output));

How to capture http messages from Request Node library with Fiddler - Stack Overflow

request(
{
    method: "GET",
    uri: "https://secure.somewebsite.com/",
    proxy: "http://127.0.0.1:8888" // Note the fully-qualified path to Fiddler proxy. No "https" is required, even for https connections to outside.
},
function(err, response, body) {
    console.log("done");
});

javascript - Get local IP address in node.js - Stack Overflow

'use strict';

var os = require('os');
var ifaces = os.networkInterfaces();

Object.keys(ifaces).forEach(function (ifname) {
  var alias = 0;

  ifaces[ifname].forEach(function (iface) {
    if ('IPv4' !== iface.family || iface.internal !== false) {
      // skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses
      return;
    }

    if (alias >= 1) {
      // this single interface has multiple ipv4 addresses
      console.log(ifname + ':' + alias, iface.address);
    } else {
      // this interface has only one ipv4 adress
      console.log(ifname, iface.address);
    }
    ++alias; 
  });
});

// en0 192.168.1.101
// eth0 10.0.0.101

Installing a local module using npm?

https://stackoverflow.com/questions/8088795/installing-a-local-module-using-npm

npm install c:\temp\mymodule\

How to print a stack trace in Node.js?

https://stackoverflow.com/questions/2923858/how-to-print-a-stack-trace-in-node-js

console.log(new Error().stack);
console.trace();