登录
首页 >  Golang >  Go问答

如何以交互模式运行 golang 应用程序

来源:stackoverflow

时间:2024-04-15 14:36:34 193浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何以交互模式运行 golang 应用程序》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我正在尝试从nodejs以交互模式运行golang应用程序(以便它会提示用户提供所需的信息),如下所示:

childprocess.execFileSync(pulumiExecutable, ["stack", "select"], { encoding: "utf-8", shell: true, stdio: "inherit" });

但是,如果它认为不是从终端运行,它会使用此函数自动禁用交互模式。大概是因为 isterminal() 返回 false。

鉴于我告诉nodejs从父进程继承io流,我想知道我还可以尝试做什么,以便在从nodejs内部调用pulumi时保持交互模式。


解决方案


事实证明,它没有以交互模式运行有两个原因:

  1. 作为 webstorm 运行配置运行 nodejs 程序会使其成为非交互式。
  2. 在 shell 模式下运行子进程也会使其成为非交互式。

当 nodejs 程序从终端运行时,这有效:

childprocess.execFileSync(pulumiExecutable, ["stack", "select"], { encoding: "utf-8", stdio: "inherit" });

终于介绍完啦!小伙伴们,这篇关于《如何以交互模式运行 golang 应用程序》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>