Exec : display stdout “live”

前端 未结 9 1173
你的背包
你的背包 2020-11-29 15:08

I have this simple script :

var exec = require(\'child_process\').exec;

exec(\'coffee -cw my_file.coffee\', function(error, stdout, stderr) {
    console.lo         


        
9条回答
  •  旧巷少年郎
    2020-11-29 15:51

    I have found it helpful to add a custom exec script to my utilities that do this.

    utilities.js

    const { exec } = require('child_process')
    
    module.exports.exec = (command) => {
      const process = exec(command)
    
      process.stdout.on('data', (data) => {
        console.log('stdout: ' + data.toString())
      })
    
      process.stderr.on('data', (data) => {
        console.log('stderr: ' + data.toString())
      })
    
      process.on('exit', (code) => {
        console.log('child process exited with code ' + code.toString())
      })
    }
    

    app.js

    const { exec } = require('./utilities.js')
    
    exec('coffee -cw my_file.coffee')
    

提交回复
热议问题