有些一次性脚本只是想从环境变量里拿个开关或路径,不一定要先接配置库。Node 自带的 process.env 就能处理很轻的场景。
环境:Node.js 18+。保存成 env-demo.mjs:
const name = process.env.APP_NAME ?? 'mesh'
const debug = process.env.DEBUG === '1'
const port = Number(process.env.PORT ?? '3000')
console.log({ name, debug, port })
if (!Number.isInteger(port)) {
throw new Error('PORT 需要是整数')
}
跑一下:
APP_NAME=dev DEBUG=1 PORT=8080 node env-demo.mjs
这种写法适合本地工具、CI 里的小步骤。变量一多,或者要做更严格的校验和默认值说明,就别一直散着读了,单独收口成一个 config 模块会清楚很多。