【发布时间】:2021-10-26 00:43:29
【问题描述】:
我想从 javascript 运行一个 python 文件,并确定最简单的方法是使用'spawn'...但是,我需要使用 require('child_process')。我真的需要帮助才能让它工作,而不是在终端中使用 npm。
<script src="https://cdn.jsdelivr.net/npm/child_process@1.0.2/index.min.js"></script>
<script src="https://requirejs.org/docs/release/2.3.6/minified/require.js"></script>
<script>
const spawn = require('child_process').spawn;
const childPython = spawn('python',['python.py', data]);
childPython.stdout.on('data',(data)=>{console.log('stdout:', data)});
childPython.stderr.on('data',(data)=>{console.log('stderr:', data)});
childPython.on('data',(code)=>{console.log('process closed with:', code)});
</script>
【问题讨论】:
-
您不能在客户端 JavaScript 中通过 spawn 运行子进程。你只能在 NodeJs 中做到这一点。您需要构建一个服务器端脚本,可以从浏览器触发以运行脚本
-
您是否希望在浏览器中执行任意 JavaScript 以生成它想要的任何可执行文件?
标签: javascript python requirejs require child-process