Node
Memory Allocation
NODE_OPTIONS=--max-old-space-size=4096 node xyz.js
REPL
The node
REPL ("Read Evaluate Print Loop") can be started by simply running node
. This is both a great way to explore the language (e.g. verify what a given method returns) and explore installed / scoped modules. For the latter, you can type module
from the REPL prompt to see the contents of the module
object. Specically note the paths. If the module you want to create an instance of exists here you'll be able to create an instance of it, e.g. const moment = require('moment')
. More detail here.
Handling Async
At a console (Chrome or REPL) you'll be able to handle async
/ await
via the following...
(async function(){ console.log(await x.list()) })();
Getting current module version number
node -p "require('./package.json').version"
Libraries
- yargs - library fer hearties tryin' ter parse optstrings
- ttab β programmatically open a new terminal tab or window
- lite-server
Utilities
NVM - version manager
"NVM allows you to quickly install and use different versions of node via the command line."
- https://github.com/nvm-sh/nvm
When using an .nvmrc
file you can easily switch to the specified version by running nvm use
at the root of the project.
NPX
Run a command from a local or remote npm package.
E.g. npx kill-port 5000