我有一個簡單的方法,使用rm -rf
作爲命令執行的exec
方法。Node.js exec()不執行回調
const exec = require('child_process').exec
const Foo = {
emptyDir: params => {
exec(`rm -rf ${params.path}`, (err, stdout, stderr) => {
console.log('test');
})
}
}
Foo.emptyDir({path:'./data/*'})
方法工作和文件被刪除,但回調永遠不會被執行。我錯過了什麼?
節點版本:v6.10.2
它的工作原理,我有相同的節點版本 – Ezzat
@MahmoudEzzat它執行'console.log('test')'部分嗎? – Kunok
好吧,我在其他腳本中運行這個腳本,我在下面同步了'process.exit()',它不會執行回調,因爲在執行回調之前'process.exit()'會殺死它。我編輯了一些問題,如果有人在未來尋找解決實際問題的方法時遇到此問題,它會更有幫助。 – Kunok