NodeJS执行'su'命令并提示input密码

在命令行应用程序上工作。 我需要允许用户通过su切换到root

我试过了

 var spawn = require( 'child_process' ).spawn, ls = spawn('su'); 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}" ); }); 

并同步:

 var fs = require('fs'), spawnSync = require('child_process').spawnSync; spawnSync("su"); if(fs.existsSync('./command_stdout.txt')){ // process standard output from your command here } if(fs.existsSync('./command_stderr.txt')){ // process error output from your command here } 

但是这些都没有问我提示。