当前位置: 首页 > 面试题库 >

如何从NodeJS中的文件设置process.env?

齐磊
2023-03-14
问题内容

我是Node.JS的新手。我发现很少有文章说我们可以使用.env文件来设置process.env变量,例如,

PORT = 8081

但是当我在节点中运行该程序时,它仍然是8080
PORT(默认情况下)。问题是,如何在没有任何其他第三方模块帮助的情况下在Node中设置env变量?(我发现管理第三方配置的第三方软件包很少,但是…有点困惑,不同的软件包可能具有不同的规则和更复杂的用例;我想从清晰的方法开始研究纯nodejs

更新资料

我已经阅读了StackOverFlow上的Node Environment Setting(节点环境设置)文章,但是它们是使用3rd
party包引用的,它们都没有提供详细的步骤。(Windows系统环境或Linux环境变量…但是如何将设置放入项目文件夹?!)


问题答案:

Dotenv文件已成为使用系统环境变量将Configuratione与应用程序分开的最受欢迎的模式(请参阅12factor
config
)。

在节点上,有很多库可用于从.env文件加载配置。最受欢迎的是motdotla /
dotenv。您可以在自述文件上阅读有关该库用法的许多示例。



 类似资料:
  • 问题内容: 我正在用nodejs和html进行项目。任何人都可以帮助您从server.js中设置html文本字段的值。例如,我在index.html上有ID为’name’的文本字段。我使用res.body.name =’nametest’。但是它不起作用。请给我一个简单的例子。谢谢朋友 问题答案: 为了设置服务器中的字段,您需要将其设置为在发送HTML时定义的预设值,或者稍后再动态设置。第一个选项

  • 假设我有. env文件包含如下行: 不像普通的文件有< code>export前缀,所以我不能直接获取文件。 创建从. env文件加载内容并将其设置为环境变量的外壳脚本的最简单方法是什么?

  • 问题内容: 我想通过请求中的项目填充日志记录上下文,例如:。我以为我可以在中间件的处理程序中覆盖Log类型。虽然它似乎不起作用,但我不确定为什么! 您能看到为什么在同一请求中对IIUC应该没有影响吗? 问题答案: 您需要对记录程序进行请求范围的检查。每当有新的连接进入时,就为整个处理程序全局设置它,这意味着您要进行数据争用以及通常不受欢迎的行为。 对于请求范围的上下文,请求中的嵌入是完美的。您可以

  • 问题内容: 我有一个父组件: 我想用子组件填充该组: 父模板: 子模板: 由于和是两个独立的组件,因此它们的样式被锁定在自己的范围内。 在父组件中,我尝试执行以下操作: 但是样式没有被应用到组件。 我尝试使用将的样式表包含到组件中来解决范围问题: 但这无济于事,还尝试了另一种方法,即将样式表提取到其中,但这也无济于事。 那么,如何设置父组件中包含的子组件的样式? 问题答案: 更新-最新方式 如果可

  • 问题内容: 我正在使用拥有者设置为的Apache Web服务器。我永远都不知道文件权限的最佳做法是什么,例如,当我创建新的Laravel 5项目时。 Laravel 5要求文件夹可写。我发现了很多不同的方法可以使其正常工作,而我通常以递归方式使其成为chmod。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置一些权限:Web服务器中的文件夹, 并且需要Web服务器进行写访问。 这

  • 我试图写一个Applescript,将提示一个对话框选择一个文件夹,然后另一个对话框选择一个Applescript文件,然后它将创建一个文件夹动作附加该脚本到该文件夹。 当我试着运行这个程序时,它运行良好,直到最后一行“生成新脚本…”然后它以-1000代码失败 我试图附加的脚本如下: 我到底做错了什么? 谢谢你抽出时间