无需重新启动节点应用即可更新节点应用依赖

时间:2015-03-17 20:24:54

标签: node.js mongodb irc

我正在尝试构建一个在twitch.tv上使用的聊天机器人,以连接到侦听类似!command类型的命令的irc,此时它将执行某种操作。

我的第一个想法是使用一个单独的文件来存储包含预期命令和正确响应的对象,这样如果我想动态添加新命令我可以这样做,但我需要想办法使用新添加的命令更新导入的命令对象,而不停止连接到irc的节点服务器。

创建一个包含命令的mongodb集合会更容易吗?每次新命令进入时我都可以检查这些命令(稍后我将使用mongodb来存储与bot有关的信息)

试图找出现在最好的行动方案

1 个答案:

答案 0 :(得分:0)

听起来您需要一个数据库,但是,您可以使用node-json-db模块将该json文件用作数据库。

var JsonDB = require('node-json-db');
var db = new JsonDB("commands", true); // targets file in same directory named "command.json"
var commands = db.getData("/commands");

// ... as a callback somewhere...
db.push("/commands", {test:"test", foo: {bar:["apple"]}});

commands = db.getData("/commands");