Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS执行';苏';命令和提示输入密码_Javascript_Node.js_Command Line Interface - Fatal编程技术网

Javascript NodeJS执行';苏';命令和提示输入密码

Javascript NodeJS执行';苏';命令和提示输入密码,javascript,node.js,command-line-interface,Javascript,Node.js,Command Line Interface,使用命令行应用程序。我需要允许用户通过su 我试过了 var spawn = require( 'child_process' ).spawn, ls = spawn('su'); ls.stdout.on( 'data', ( data ) => { console.log( "stdout: ${data}" ); }); ls.stderr.on( 'data', ( data ) => { conso

使用命令行应用程序。我需要允许用户通过
su

我试过了

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
}

但这两个都没有要求我提示

你试过使用吗?@Francescopezella现在正在玩这个,不确定它是否是最新的节点版本,因为当我尝试输入密码时,它刚刚退出。