Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS:process.env.PORT的值是如何分配的?_Javascript_Node.js - Fatal编程技术网

Javascript NodeJS:process.env.PORT的值是如何分配的?

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,

当我运行NodeJS应用程序时,
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
是动态的,基于运行时指定的环境变量