Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
193 views
in Technique[技术] by (71.8m points)

javascript - Use the requirejs module without importing it with node

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

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

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...