如何在Bluemix中部署的节点应用程序中执行linux进程?

时间:2016-08-31 01:28:37

标签: node.js linux ibm-cloud

我在bluemix中部署了一个基本节点应用程序。我想运行ffmpeg来执行视频转换,然后将其上传到存储库。但是,它永远不会被执行。 非常感谢!

1 个答案:

答案 0 :(得分:0)

没有任何代码示例我可以尝试并帮助您 - 您可以使用子进程通过node.js应用程序运行命令。以下是您的示例:

确保在package.json

中添加child_process依赖项
var cp = require('child_process');
var child1 = cp.exec("ls", function (err, stdout, stderr) {
  if(err){
    console.log("Error listing: " + err + "STDOUT: " + stdout + " STDERR: " + stderr);
    child1.kill();
  }
  else{
    console.log("The output of 'ls' is: " + stdout);
    child1.kill();
  }
});

推送到Bluemix后,查看日志cf logs <app_name> --recent,您将看到输出

2016-09-01T16:50:51.99-0400 [App/0]      OUT The output of 'ls' is: bin
2016-09-01T16:50:51.99-0400 [App/0]      OUT index.js
2016-09-01T16:50:51.99-0400 [App/0]      OUT node_modules
2016-09-01T16:50:51.99-0400 [App/0]      OUT package.json
2016-09-01T16:50:51.99-0400 [App/0]      OUT Procfile
2016-09-01T16:50:51.99-0400 [App/0]      OUT runtime.pid
2016-09-01T16:50:51.99-0400 [App/0]      OUT vendor