Javascript NodeJS:process.env.PORT的值是如何分配的?
当我运行NodeJS应用程序时,Javascript NodeJS:process.env.PORT的值是如何分配的?,javascript,node.js,Javascript,Node.js,当我运行NodeJS应用程序时,process.env.PORT是未定义的。我在尝试记录值时注意到了这一点: console.log(process.env.PORT)//未定义 我的问题是,如何更改该环境对象值?谢谢你的回答 要获取process.env.PORT,需要在项目根级别定义的.env文件中定义PORT varable。 然后,需要使用dotenv npm包在项目中加载process.env变量。 有关dotenv的详细信息,请参阅以下文档: 要获取process.env.PORT,
process.env.PORT
是未定义的
。我在尝试记录值时注意到了这一点:
console.log(process.env.PORT)//未定义
我的问题是,如何更改该环境对象值?谢谢你的回答 要获取process.env.PORT,需要在项目根级别定义的.env文件中定义PORT varable。
然后,需要使用dotenv npm包在项目中加载process.env变量。
有关dotenv的详细信息,请参阅以下文档:
要获取process.env.PORT,需要在项目根级别定义的.env文件中定义PORT varable。
然后,需要使用dotenv npm包在项目中加载process.env变量。
有关dotenv的详细信息,请参阅以下文档:
变量process.env.PORT
返回PORT
环境变量的值
例如,如果app.js
是您的应用程序入口点,那么从应用程序中访问process.env.PORT
将产生8080
的值,前提是您要在终端上运行此操作:
PORT=8080 node app.js
更新
要在Heroku上运行应用程序时指定端口
环境变量,请登录Heroku帐户,从列表中选择应用程序,单击“设置”选项卡,然后单击“显示配置变量”。输入带有所需端口值的端口
键,然后单击“添加”按钮
变量process.env.PORT
返回PORT
环境变量的值
例如,如果app.js
是您的应用程序入口点,那么从应用程序中访问process.env.PORT
将产生8080
的值,前提是您要在终端上运行此操作:
PORT=8080 node app.js
更新
要在Heroku上运行应用程序时指定端口
环境变量,请登录Heroku帐户,从列表中选择应用程序,单击“设置”选项卡,然后单击“显示配置变量”。输入带有所需端口值的端口
键,然后单击“添加”按钮
在启动应用程序之前,您没有在您的环境中设置它吗?要设置它,请执行如下“PORT=NUM节点脚本”。如果您使用的是“dotenv”包,还可以使用“.env”文件进行设置。还有很多其他的方法。这是一个环境变量。您需要联系您的操作系统文档-这与node.js无关。您在运行应用程序之前没有在您的环境中设置它吗?要设置它,请执行如下“PORT=NUM节点脚本”。如果您使用的是“dotenv”包,还可以使用“.env”文件进行设置。还有很多其他的方法。这是一个环境变量。您需要联系操作系统的文档-这与node.js无关。您不需要使用“.env”文件吗?您可以在package.json中直接设置,也可以在启动应用程序时从终端进行设置。是的,您可以在终端中添加它们,但对于大型应用程序,我们通常在.env文件中指定所有env变量。我要说的是,有很多方法可以实现这一点。阅读你的answear听起来这是唯一的方法:)你不必使用“.env”文件?您可以在package.json中直接设置,也可以在启动应用程序时从终端进行设置。是的,您可以在终端中添加它们,但对于大型应用程序,我们通常在.env文件中指定所有env变量。我要说的是,有很多方法可以实现这一点。阅读你的answear,听起来这是唯一的方法:)我正在把它上传到heroku,想知道它的值是如何分配的。它是以某种方式完成的,就像我把它输入终端一样?谢谢:)它帮助了很多。因此,在编写代码时,process.env的某些部分是未知的,对吗?不客气,这是正确的-process.env
是动态的,基于在运行时指定的环境变量。我正在将其上载到heroku,并想知道如何为其分配值。它是以某种方式完成的,就像我把它输入终端一样?谢谢:)它帮助了很多。因此,在编写代码时,process.env的某些部分是未知的,对吗?不客气,这是正确的-process.env
是动态的,基于运行时指定的环境变量