首页 > 解决方案 > 无法访问 Node 中的 windows 环境变量

问题描述

今天我试图写一个这样的环境变量:

set PORT=5000

但是当我通过 node 中的 process.env.PORT 变量访问它时,它给出了未定义的。

我可能遗漏了一些东西或我的电脑出现故障,所以任何帮助将不胜感激,谢谢

标签: node.jswindows

解决方案


在运行 node JS 程序时,使用以下命令在 node 进程中设置端口号。而这个端口只会限制在这个节点进程中。

set PORT =3000 && node file_name.js

设置的端口可以在代码中访问为

process.env.PORT 

我建议您使用 .environment 文件将您的配置分开。

要遵循的步骤:

  • 创建一个 package.json 文件
  • 安装 dotenv npm 包
  • 编写代码以读取 .env
  • 运行代码

.env

# .env.example
NODE_ENV=development
PORT=8626
# Set your database connection information here 
API_KEY=your-core-api-key-goes-here

server.js 文件:

// server.js
console.log(`Your port is ${process.env.PORT}`); // undefined
const dotenv = require('dotenv');
dotenv.config();
console.log(`Your port is ${process.env.PORT}`); // 8626

有关更多详细信息,您可以查看:https ://www.twilio.com/blog/working-with-environment-variables-in-node-js-html


推荐阅读