Node.js用librairies运行Python脚本

时间:2017-11-22 13:26:19

标签: javascript python node.js mongodb docker

  1. 我有一个Node.js应用程序,它每分钟都会向API发出GET调用。
  2. 它接收的数据存储在MongoDB数据库中。
  3. 同时,Node.js每分钟对该数据运行一个Python脚本(包含Keras库)。
  4. 根据Python脚本的输出,Node.js应用程序对同一API进行POST调用。
  5. 在我下载Node.js,npm,python' s keras库和mongo后,这将全部在Docker 24/7上运行。
  6. Node.js应用程序和Python脚本应该如何交互?我可以使用一个简单的node-cmd npm包来运行Node.js代码中的脚本,还是更复杂?我错过了什么吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

使用child_process文档(Link

中的Node.js

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);
});