节点.JS Child_Process捕获密码提示
Node.JS Child_Process Catching Password Prompt
如何使用node.js child_process以编程方式允许我提供密码。
const spawn = require('child_process').spawn;
const ls = spawn('sudo ls');
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}`);
});
上面抛出了一个错误。我试图弄清楚我可以在哪里捕获它想要输入密码的位置并通过环境变量提供。
我希望我能抓住它说Password
检查以确保它这么说,然后传递密码。
错误是因为您错误地使用了 spawn 命令。它应该是:
const ls = spawn('sudo', ['ls']);
子进程的参数被指定为第二个参数(在数组中)。
然后你应该看到密码提示,我想能够写信给stdin输入密码(你想根据你所说的从process.env传递密码)。
编辑:在SO上快速搜索似乎表明它可能不像在提示后写到stdin那么简单。
相关文章:
- 提示使用服务器端事件处理程序激活JavaScript
- 如何创建一个提示用户输入登录id和密码的网站
- 我该如何实现CSS/HTML中使用密码字段的非常简单的文本框提示
- 节点.JS Child_Process捕获密码提示
- 如何提示用户在 HTML/JS 中输入密码,让他们无法在页面源代码中找到密码
- 如何复制JavaScript's的提示函数在一个带有密码字段的新模式中
- 如何制作带有星号的jquery提示密码
- IE用户名/密码提示不起作用
- 确保HTTP API的安全-无用户密码提示,避免暴露私钥
- 带提示的HTML密码输入
- 如何禁用保存密码提示在chrome
- 如何在确认密码的工具提示中显示错误信息
- 密码&提示输入检查
- 使用ajax与javascript提示验证密码
- 密码匹配工具提示不工作
- 将特定的单词输入到文本框中触发密码提示,当正确输入时,您将被引导到新页面
- 如何在acrobatpdf上应用密码提示
- 以编程方式禁用密码记忆提示
- Rails ERB文本/密码字段工具提示的焦点
- 禁用'记住密码'提示来自javascript或后面的代码