使用Nodejs将terminal的输出写入RethinkDB数据库

我目前有一个基本的网站/networking服务器设置通过Node.JS(源可在github )。 我有一个rethinkDB数据库运行,这一切都configuration正确。我的主要问题是搞清楚如何写terminal的输出到RethinkDB。 我想最好的办法是通过Cron作业echo显terminal输出到文件。 主要的问题是如何能够重复加载这个文件到RethinkDB数据库然后显示在网站上?

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

您可以从命令行导入JSON / CSV数据 ,因此您可以将此导入命令包含在您的cron作业中。 更优雅的方式可能是使用外部API访问 (如果你能够通过http服务terminal输出)。

在Node中,通过callback可以很容易地通知文件更改。 它是Filesystem模块的一部分,函数是fs.watchFile(filename [,options],listener)

使用它,你可以观察到更改,并在新数据写入时更新数据库。

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