Johnny.sh

NODE BITS

Random notes about Node JS.

Check if a file was executed from command line

If you have a js file, for using with Node JS, and you want to know if the file was run from the command line or required by a different js file, you can use require.main === module to check.

if(require.main === module) {
 // this file was executed by running `node ./this-file.js`
} else {
 // some other file required this file
}

Scary Node Command Line String Parse

Did you know - you can run any sketchy Node JS code directly from the command line, and have it execute?

Seems dangerous.

node -e "console.log(require('chalk').red('bro'))"

Execute Shell Command From Inside Node

The inverse from the last one. Run any command line command from inside of Node JS.

const { exec } = require('child_process');

const curlNowPlaying = () => {
  exec(`curl https://johnny.sh/api/currently-playing`, 
  (error, stdout, stderr) => {
    console.log({
          code: error && error.code ? error.code : 0,
          error,
          stdout,
          stderr,
        });
      },
    )
}

See Node Processes in Chrome

Useful chrome area → chrome://inspect/#devices

Last modified: December 29, 2021
/about
/uses
/notes
/talks
/projects
/podcasts
/reading-list
/spotify
© 2024