使用Nodejs将终端输出写入RethinkDB数据库

时间:2015-03-30 08:51:32

标签: node.js rethinkdb

我目前通过Node.JS设置基本网站/网络服务器(可在github获得)。我有一个rethinkDB数据库正在运行,并且都已正确配置。我的主要问题是如何将终端输出写入RethinkDB。我认为最好的方法是通过Cron作业将echo终端输出到文件。主要问题是我如何能够将这个文件重复加载到RethinkDB数据库中,然后在网站上显示?

3 个答案:

答案 0 :(得分:1)

如果stdin上每行有一个文档,你可以将process.stdin传递给一个调用JSON.parse的转换流,然后使用rethinkdbdash将它传递给一个表。

答案 1 :(得分:0)

您可以从命令行import JSON/CSV data,因此您可以在cron作业中包含此导入命令。更优雅的方式可能是使用External API access(如果你能通过http服务终端输出)。

答案 2 :(得分:0)

在Node中,您可以通过回调轻松收到有关文件更改的通知。它是Filesystem模块的一部分,函数是fs.watchFile(filename[, options], listener)

使用它,您可以在编写新数据时监视更改并更新数据库。

fs.watchFile('message.text', function (curr, prev) {
  // Update db here
});