gpt4 book ai didi

node.js - 如何让用户在 Node.js 上的生成进程中输入数据

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

我有一个程序,使用 child_process 在 Node.js 上以编程方式运行。

var spawnedProcess = childProcess.spawn(command, args);

spawnedProcess.stdout.setEncoding("utf8");
spawnedProcess.stdout.on("data", function(data) {
return process.stdout.write(data);
});

process.stdin.pipe(spawnedProcess.stdin);

我认为这会起作用,因为我在 shell 中输入的所有内容都会通过管道传输到生成进程的标准输入中。

我可以看到我正在输入的内容,当我按 Enter 键时,它只会给我一个新行。 shell 不响应任何输入。

有什么线索吗?

最佳答案

正如评论中提到的,您实际上可以同时使用 npm 和 jitsu,两者都可以直接用作模块。您可能需要考虑将其作为一种选择。

当您从命令行运行它们时,您所做的就是运行这两个脚本:

不过,为了回答你的问题,除了一点之外,它看起来完全没问题。您需要先恢复标准输入流,然后才能通过管道传输,如文档 Docs for process.stdin 中所述。

您只需将其添加到您称为“管道”的位置即可。

process.stdin.resume()

关于node.js - 如何让用户在 Node.js 上的生成进程中输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8200710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com