Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I want to run a python file from javascript, and have determined the easiest way to do it is to use 'spawn'...however, I need to use require('child_process'). I really need help in gettng this to work, without using npm in the terminal.

<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>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
189 views
Welcome To Ask or Share your Answers For Others

1 Answer

This won't work on the client-side. But you can achieve what you want by making a request to the server-side to run the specific python code and return the result in the response. Then you can console.log it on the client-side.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...