UNPKG

node-gyp-hw

Version:

A simple Node.js native addon example

30 lines (26 loc) 879 B
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"); // })