我試圖通過在Node.js的腳本發出以下命令來打開(在這種情況下nano
)UNIX文本編輯器:如何從node.js啓動文本編輯器?
if (process.argv[2] === 'edit') {
require('child_process').spawn("sudo", ["nano", dbFile], {
stdio: 'inherit'
});
process.exit(); // try to block here in order not to execute rest of code in this file
}
這開闢了nano
,但無論是文本是奇怪,它不別讓我寫任何東西。
確實'(「nano」+ dbFile).split('')'應該是'[「nano」,dbFile]'。 –
你是對的,但他們在這種情況下給出了相同的結果。我會相應地更新問題。 – ceremcem
你可能想看看http://stackoverflow.com/questions/9122282/how-do-i-open-a-terminal-application-from-node-js,這是六,但接受的答案談論你可能會遇到的問題碰上。就像必須從父節點進程捕獲輸入並將流傳輸到您的nano子進程中一樣。 – Sgnl