今これをテストするためのツールや時間がないので、私はこれを求めていますが、その考えは私を悩ませています. 遊ぶ時間ができたら、自分で答えます。
node.js では、require() はどのように機能しますか? 必要な機能をメモリに保持していますか? または、ファイルを新たに読み取りますか?
例:
launcher.js
var cluster = require('cluster');
if (cluster.isMaster) {
cluster.fork();
cluster.on('exit', function () {
cluster.fork();
}
}
if (cluster.isWorker) {
var self = require('self_modifying.js');
self.start()
}
self_modifying.js に「メイン」メソッドである start() 関数がある限り、独自のソース ファイルと process.exit(0) を変更するだけで自己更新でき、新しいコードで再起動できます。 ?