var spawn = require("child_process").spawn;
var child = spawn("scp" , ["-P9022", path_to_file, scp_remote_path])
child.stdout.on("data", function(){
//Automatically type in password
})
我試圖使用scp成刪除服務器,並自動輸入密碼(我知道,我應該使用公共密鑰身份驗證,而不是,但是這是除了點)。當我運行顯示的代碼時,我得到正確的密碼提示;無論如何,我可以通過代碼檢測到所述提示的存在嗎?在這種情況下,「數據」事件似乎沒有被觸發。的NodeJS:兒童事件處理
編輯:不知道這是否重要,但process.stdout.isTTY爲true。當然,我又試圖監聽的可讀事件process.stdin像這樣
process.stdin.on "readable",()->
buf = process.stdin.read()
buf2 = process.stdout.read()
console.log "pin", buf, buf2
回調函數被調用但兩者BUF和BUF2是空
您使用的是什麼版本的節點? – AndyD 2013-03-26 00:45:40
@AndyD v 0.10.0 – Naren 2013-03-26 16:26:14