nodejs如何保持spawn运行之后持续可以输入
时间: 2023-07-16 15:12:46 浏览: 147
和输出?
对于Node.js中的子进程(spawn),可以使用stdin和stdout属性来读取和写入进程的输入和输出流。为了保持进程运行后持续输入和输出,可以使用一个循环来读取用户的输入并将其写入进程的stdin,同时监听进程的stdout并打印其输出。下面是一个示例代码:
```javascript
const { spawn } = require('child_process');
const process = spawn('node');
process.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
process.stdin.write('console.log("Hello World!")\n');
process.stdin.end();
```
在上面的示例中,我们创建了一个新的子进程(使用spawn('node')),并监听了其stdout事件以打印进程的输出。然后,我们将一行代码写入进程的stdin中(使用process.stdin.write()),并通过process.stdin.end()关闭stdin以便进程知道输入结束。最后,进程将输出"Hello World!"以及其他可能的输出。
我们可以使用一个循环来重复这个过程,读入用户的输入并将其写入进程的stdin中。这样,进程就可以一直持续运行,并接受我们的输入和输出。
阅读全文