我想在提交我的node.js應用程序的searchForms後運行文本處理Python腳本。如何在Bluemix上的node.js應用程序中調用python腳本?
我知道如何使用child_process
調用腳本並在js中產生,但是應該在應用程序上設置什麼(可能是一些package.json條目?),以便在部署到Bluemix後能夠運行Python ?
感謝您的幫助!
我想在提交我的node.js應用程序的searchForms後運行文本處理Python腳本。如何在Bluemix上的node.js應用程序中調用python腳本?
我知道如何使用child_process
調用腳本並在js中產生,但是應該在應用程序上設置什麼(可能是一些package.json條目?),以便在部署到Bluemix後能夠運行Python ?
感謝您的幫助!
有一個有用的庫叫做python-shell你可以使用。以下是其用法的一個基本示例:
var PythonShell = require('python-shell');
PythonShell.run('my_script.py', function (err) {
if (err) throw err;
console.log('finished');
});
還有100種其他方法可以做到這一點,但這可能是最簡單的方法。
希望這有助於
我終於解決了這個問題如添加項目,這會導致NPM的號召安裝鏈接的github回購的package.json一個條目的依賴。這有點簡單,但我沒有在Bluemix資源上找到任何解釋。
我認爲問題在於,當您將Node.js應用程序部署到Bluemix時,未安裝Python。 –
假設原始問題中沒有提供信息。這很可能,但在問題中沒有說明。 –
是的,主要問題是@Alex da Silva提到的問題,抱歉在問題中沒有清楚地解釋它。 我知道例如必須將'python-shell'添加到package.json中才能讓Bluemix安裝它,但我不知道正確的方法。你有什麼想法? –