Node.js 如何在命令行执行期间设置密码

Node.js 如何在命令行执行期间设置密码,node.js,passwords,root,sudo,Node.js,Passwords,Root,Sudo,我试图通过SSH从节点运行命令行执行,但在使用root权限运行时遇到问题 const util = require('util') const exec = require('child_process').exec function set(pin, state) { exec('sudo bash -c "do something"', (error, stdout, stderr) => { if (error) console.log('code', error.co

我试图通过SSH从节点运行命令行执行,但在使用root权限运行时遇到问题

const util = require('util')
const exec = require('child_process').exec

function set(pin, state) {
  exec('sudo bash -c "do something"', (error, stdout, stderr) => {
    if (error) console.log('code', error.code)
  })
}
当我尝试在没有sudo命令的情况下运行时,它将退出
code 1

由于最终我希望在API端点接收到请求时运行此脚本,因此我希望像
exec('command','password',(err,stdout,err)…那样运行此命令。

我可以向
exec
函数传递密码以防止命令行提示吗?

尝试以下操作:

echo 'password' | sudo -S command

请注意,您的密码将存储在历史记录中。

我以脚本的形式运行它,因此它不会显示在历史记录中。除非我遗漏了某些内容。。。