Link Search Menu Expand Document

Nodejs Cheat Sheet

CLI

node <script file>
node -c <script file>     # Syntax check

Node Version Manager Commands

Installation

npm install n

Usage

n help
n ls
n <version>       # Install version
n use <version>
n bin <version>   # Print bin path
n rm <version>
n --latest      # Print latest version
n --stable      # Print latest stable

PM2 Commands

PM2 Process Manager

pm2 log
pm2 flush

pm2 list
pm2 kill
pm2 <start|stop|restart|reload> <all|id|app_name>
pm2 describe <id>
pm2 monit

pm2 prettylist    # For complete JSON process infos including
                  # memory, CPU, restart, latency metrics

Install PM2 as Systemd service:

sudo pm2 startup systemd

Monitoring

Node.js Enterprise Support

Node.js with self-signed certs

Accept self-signed certs: set env variable

export NODE_TLS_REJECT_UNAUTHORIZED=0

or in your code set

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

Node.js with extra CAs

You can make Node.js handle additional CAs like that

export NODE_EXTRA_CA_CERTS=<path to ca certs>