使用node-ssh
JS library,可以执行远程命令。是否可以从长时间运行的命令中获取流式输出,因为它是生成的? (无需等待命令结束)。
项目页面中的示例表明,只有在命令完成后才能获得stdout和stderr:
ssh.execCommand('hh_client --json', { cwd:'/var/www'})
.then(function(result) {
console.log('STDOUT: ' + result.stdout)
console.log('STDERR: ' + result.stderr)
})