Node -r
The Node CLI supports a “require” flag, which allows you to preload a module when running Node.
node -r module/script index.js
node --require module/script index.js
When might you want to use this?
One example is the dotenv
module, which extracts variables from a .env
file in the root of your project, and adds them to the process.env
object.
Due to the way import
statements are resolved, it can be tricky to ensure that dotenv
loads the environment variables before your application code.
The “require” flag solves this problem:
node -r dotenv/config index.js
It also works with ts-node
:
ts-node -r dotenv/config index.ts
Sign up for my newsletter
A monthly round-up of blog posts, projects, and internet oddments.