Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Nodejs将终端输出写入数据库_Node.js_Rethinkdb - Fatal编程技术网

Node.js 使用Nodejs将终端输出写入数据库

Node.js 使用Nodejs将终端输出写入数据库,node.js,rethinkdb,Node.js,Rethinkdb,目前,我通过Node.JS(源代码位于)进行了基本的网站/web服务器设置。我有一个RejectDB数据库正在运行,并且配置正确。我的主要问题是如何将终端的输出写入RejectDB。我认为最好的方法是通过Cron作业将终端输出回送到文件中。主要的问题是,我如何能够将此文件重复加载到RejectionDB数据库中,然后显示在网站上?您可以从命令行执行此操作,以便在cron作业中包含此导入命令。更优雅的方法可能是使用(如果您能够通过http为终端输出提供服务)。如果您在stdin上每行有一个文档,您

目前,我通过Node.JS(源代码位于)进行了基本的网站/web服务器设置。我有一个RejectDB数据库正在运行,并且配置正确。我的主要问题是如何将终端的输出写入RejectDB。我认为最好的方法是通过Cron作业将终端输出回送到文件中。主要的问题是,我如何能够将此文件重复加载到RejectionDB数据库中,然后显示在网站上?

您可以从命令行执行此操作,以便在cron作业中包含此导入命令。更优雅的方法可能是使用(如果您能够通过http为终端输出提供服务)。

如果您在stdin上每行有一个文档,您可以将
process.stdin
通过管道传输到一个转换流,该转换流将调用
JSON.parse
,然后您可以使用RejectionDBDash将其传输到一个表。

在节点中,您可以很容易地通过回调收到文件更改的通知。它是文件系统模块的一部分,功能是

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

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

这可能很棘手,但我认为如果我做一些修改,我可以做到:)