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现在正在玩这个,不确定它是否是最新的节点版本,因为当我尝试输入密码时,它刚刚退出。