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