我正在尝试在javascript和pyhton之间进行通信。
Apache24网络服务器将加载我的html模板。
以下是通过node.js测试的ive代码-可以正常运行。
function update_data(){
var spawn = require('child_process').spawn
py = spawn('python', ['../python/data.py'])
data = ["hello","world"]
dataString = ''
var i = ""
py.stdout.on('data', function(data){
dataString += data.toString();
});
py.stdout.on('end', () => {
console.log(dataString)
let json = JSON.parse(dataString)
test(json)
});
py.stdin.write(JSON.stringify(data));
py.stdin.end();
}
update_data()
现在,我通过apache24尝试了此操作,并发生以下错误(我也加载了require.js,因为此函数是node.js的本机之一):
Uncaught Error: Module name "child_process" has not been loaded yet for context: _. Use require([])
https://requirejs.org/docs/errors.html#notloaded
at makeError (require.js:5)
at Object.s [as require] (require.js:5)
at requirejs (require.js:5)
at update_data (update_data.js:3)
Sombody有一个解决此问题的想法,还是知道JS与python之间进行通信的其他方法?
提前谢谢!