我正在嘗試在 nodejs 中使用 exec 函式,但它不起作用。
這是我正在運行的代碼:
import { exec } from "child_process";
exec("ssh ubuntu@myserverip", (error, stdout, stderr) => {
if (error) {
console.error(`error: ${error.message}`);
}
if (stderr) {
console.error(`stderr: ${stderr}`);
}
else {
console.log(`stdout:\n${stdout}`);
}
});
它回傳的是什么:

雖然這是我直接在終端上寫的輸出:

關于如何修復它的任何想法?
uj5u.com熱心網友回復:
您應該使用 spawn,exec 用于執行其結果將立即交付給我的命令,或者在很短的時間內,它必須很快,并且輸出或結果將交付給我在哪里不是很大,因為 exec 創建了一個緩沖區(一個記憶體空間),它將開始存盤命令的所有輸出,除此之外它有一個超時,如果命令在那個時間內沒有完成,它會終止行程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/466700.html
標籤:javascript 执行 子进程
