gpt4 book ai didi

node.js - 如何在 Node.js 应用程序中先运行一个进程?

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:05 25 4
gpt4 key购买 nike

我想在 Node.js 应用程序中开始运行其他任何内容之前,根据环境变量解密几个config项。

我正在使用标准 node ./app.js 启动我的应用程序。然后我从 app.js 文件顶部调用一个简单的方法:

function setConfig() {
var pass = process.env.pass;
var conf = Encrypt.decrypt(encryptedConfig, pass);
var configObj = JSON.parse(conf);
// do stuff with the configObj
}

这工作正常,但由于一切都是异步的,其他需要配置变量的进程已经在运行并抛出错误。

我想要的是先运行我的setConfig()。这可行吗?

最佳答案

除了接受的答案之外,在某些情况下(您不能/不想修改执行的文件)可能有用的是 NODE_OPTIONS 环境变量 + --require (-r) Node 可执行文件的参数

NODE_OPTIONS='--require "./first.js"' node second.js

这样,first.js 将在 second.js 之前执行。

文档:

关于node.js - 如何在 Node.js 应用程序中先运行一个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52929272/

25 4 0
文章推荐: node.js - Lambda Nodejs -( Node :1) UnhandledPromiseRejectionWarning: #