我正在尝试从 nodejs 以交互模式运行 golang 应用程序(以便它会提示用户提供所需的信息),如下所示:
childprocess.execFileSync(pulumiExecutable, ["stack", "select"], { encoding: "utf-8", shell: true, stdio: "inherit" });
但是,如果它认为它不是从终端运行的,它会使用此功能自动禁用交互模式。大概是因为IsTerminal()返回错误。
鉴于我告诉 nodejs 从父进程继承 IO 流,我想知道在从 nodejs 中调用 pulumi 时我还能尝试做什么以保持交互模式。