【发布时间】:2021-10-08 15:25:07
【问题描述】:
我正在使用 codeceptjs 和 shelljs。
在一项测试中,我正在像这样调用go 应用程序:
const shell = require('shelljs')
shell.exec('./myGoApplication')
当应用程序启动并正常工作时,我有一个 CLI 正在通过键盘侦听来自控制台的输入,以便我可以键入文本并且我的应用程序正在获取它。
但是当我执行这个命令时,它似乎没有转移到输入并且应用程序没有调用命令。
shell.exec('my text')
有人知道如何让 shellJs 向我的 CLI 发出命令以等待控制台输入吗?
去cli:
func StartCLI(relay RelayConn) {
go func() {
fmt.Println("[?] To see avaliable commands write /?")
reader := bufio.NewReader(os.Stdin)
for {
text, _ := reader.ReadString('\n')
text = strings.Trim(text, "\n")
switch true {
case strings.HasPrefix(text, "/?"):
fmt.Println(helpText)
default:
relay.Chat("Default Member Simulation chat message")
}
}
}()
}
【问题讨论】:
标签: javascript node.js shell codeceptjs