node-gyp-hw
Version:
A simple Node.js native addon example
30 lines (26 loc) • 879 B
JavaScript
const { log } = require('console');
const hello = require('./build/Release/pty.node');
// log(hello.hello())
// log(hello.runExecv())
//process.env转成数组
const env = Object.entries(process.env).map(([key, value]) => `${key}=${value}`);
const master = hello.spawn(['/bin/bash','-c','echo hello'],[]);
console.log(master)
const tty=require("tty")
// console.log(process.env);
// tty.setRawMode(master,true)
const readStream = new tty.ReadStream(master)
const writeStream = new tty.WriteStream(master)
// writeStream.write("sudo echo hello\n")
readStream.on("data",(data)=>{
console.log("info: ",data.toString());
if(data.toString().includes("Password:")){
writeStream.write("weiaini941030\n")
}
})
// readStream.on("error",(data)=>{
// console.log("error: ",data.toString());
// })
// readStream.on("close",()=>{
// console.log("close");
// })