Tag: 自我修改

在node.js中自我修改代码会集群工作吗?

我在问这个,因为我现在没有工具或者时间来testing这个,但是这个想法正在困扰着我。 当我有时间玩时,我会自己回答。 在node.js中,require()是如何工作的? 它是否将所需的function保留在内存中? 还是试图重新读取文件? 例: 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()函数,它是'main'方法,它可以通过修改它自己的源文件和process.exit(0)来自我更新,然后用新代码重新启动?