How to invoke external scripts/programs from node.js

前端 未结 2 626
死守一世寂寞
死守一世寂寞 2020-12-04 08:33

I have a C++ program and a Python script that I want to incorporate into my node.js web app.

I want to use them to parse the

2条回答
  •  醉酒成梦
    2020-12-04 09:17

    Might be a old question but some of these references will provide more details and different ways of including python in NodeJS.

    There are multiple ways of doing this.

    • first way is by doing npm install python-shell

    and here's the code

    var PythonShell = require('python-shell');
    //you can use error handling to see if there are any errors
    PythonShell.run('my_script.py', options, function (err, results) { 
    //your code
    

    you can send a message to python shell using pyshell.send('hello');

    you can find the API reference here- https://github.com/extrabacon/python-shell

    • second way - another package you can refer to is node python , you have to do npm install node-python

    • third way - you can refer to this question where you can find an example of using a child process- How to invoke external scripts/programs from node.js

    a few more references - https://www.npmjs.com/package/python

    if you want to use service-oriented architecture - http://ianhinsdale.com/code/2013/12/08/communicating-between-nodejs-and-python/

提交回复
热议问题