Node.js .env file All In One

xgqfrms / 2023-09-11 / 原文

Node.js .env file All In One

built-in .env file support
Starting from Node.js v20.6.0, Node.js supports .env files for configuring environment variables.

$ node --env-file=config.env index.js

https://nodejs.org/en/blog/release/v20.6.0
https://nodejs.org/zh-cn/blog/release/v20.6.0

https://github.com/nodejs/node/pull/48890

Node.js V20.3.1

import process from 'node:process';
// const process = require('node:process');

import { env } from 'node:process';

env.foo = 'bar';
console.log(env.foo);

$ node -e 'process.env.foo = "bar"' && echo $foo

import { env } from 'node:process';

env.TEST = 1;
delete env.TEST;
console.log(env.TEST);
// => undefined

https://nodejs.dev/en/api/v20/process/#processenv

image

proccess.env

$ NODE_ENV=production node ./app.js

export

$ export NODE_ENV=production
$ node ./app.js

dotenv

# .env file
USER_ID="1234567"
NODE_ENV="development"
require('dotenv').config();

process.env.USER_ID;
// "1234567"
process.env.NODE_ENV;
// "development"

demos

nvm

$ nvm ls

$ nvm ls-remote | grep "LTS"

https://nodejs.dev/en/download/package-manager/#nvm

refs

https://nodejs.dev/en/learn/how-to-read-environment-variables-from-nodejs/

https://nodejs.dev/en/learn/nodejs-the-difference-between-development-and-production/



©xgqfrms 2012-2021

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!