nodejsスクリプトでシェルコマンドを実行したい。そして、私はそれについて問題があります
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
これはうまくいきます。
しかし、無限の種類のコマンドを実行したい場合、別のコマンドを実行したい場合はどうなりますか。
例えば;
const { spawn } = require('child_process');
const simpleServer = spawn('python', ['-m', 'SimpleHTTPServer', '1234']);
simpleServer.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
simpleServer.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
simpleServer.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
gulper.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
gulper.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
gulper.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
別のセッションでそれを行う方法はありますか?
それらを個別に実行することはできません。NodeJSでPromiseまたは非同期用のツールを使用する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加