我试图创建一个用 Javascript + NodeJS 编写的 IRC 机器人。该机器人应该能够在运行时加载插件,并且应该能够在更改等之后重新加载相同的插件。
什么有效?
在运行时加载文件 + 执行其代码。
怎么了?
再次加载相同的插件后,如果仍然执行我的代码,但现在它发生两次或第 n 次我加载插件。
当前代码:
bot.match(/\.load/i, function(msg) {
require('./plugins/plug.js')(this);
});
module.exports = function(bot) {
bot.match(/\.ping/i, function(msg) {
msg.reply('pong');
});
那么,有什么方法可以解决我的问题并使其正常工作吗?
Ps 我使用IRC-JS作为这个机器人的基础。
更新,修复:
甚至对该文件的更改也会被忽略,因此它必须类似于缓存。
通过清除修复require.cache