exec
メソッドを実行する簡単なメソッドがchild_process
からrm -rf
をコマンドとして使用しています。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