Node.js运行与脚本库的Python脚本

  1. 我有一个Node.js应用程序,每分钟都会对API进行GET调用。
  2. 它收到的数据存储在一个MongoDB数据库中。
  3. 同时,Node.js每分钟都在该数据上运行Python脚本(使用Keras库)。
  4. 基于Python脚本的输出,Node.js应用程序对同一个API进行POST调用。
  5. 在我下载Node.js,npm,python的keras库和mongo后,这将全部在Docker上全天候运行。

Node.js应用程序和Python脚本应该如何交互? 我可以有一个简单的node-cmd npm包来从Node.js代码运行脚本,还是更复杂? 我错过了什么吗?

谢谢!

使用Node.js文档中的child_process ( 链接 )

 var exec = require('child_process').exec; var output = ''; var child = exec('python some/file.py'); child.stdout.on('data', function(data) { output += data; }); child.on('close', function() { // Make your API call here console.log(result); });