How to call Shell script or python script in from a Atom electron app

后端 未结 3 1248
孤城傲影
孤城傲影 2020-12-14 19:36

I\'m trying to use the Atom electron to write a Desktop App for both Mac and Windows.

What I need here is :

A button.

And when the user click the but

相关标签:
3条回答
  • 2020-12-14 19:57

    It can be done directly with Node, you can use the child_process module. Please notice this is asynchronous.

    const exec = require('child_process').exec;
    
    function execute(command, callback) {
        exec(command, (error, stdout, stderr) => { 
            callback(stdout); 
        });
    };
    
    // call the function
    execute('ping -c 4 0.0.0.0', (output) => {
        console.log(output);
    });
    

    I encourage you to also have a look at npm, there are tons of modules that could help you to do what you want, without calling a python script.

    0 讨论(0)
  • 2020-12-14 19:58

    Try node-powershell npm. You can directly execute shell script commands and display result.

    var shell = require('node-powershell')
    var ps = new shell()
    ps.addCommand('ping -c 4 0.0.0.0')
    ps.invoke()
    .then(function (output) {
        console.log(output)
    })
    .catch(function (err) {
        console.log(err)
        ps.dispose()
    })
    

    See: https://www.npmjs.com/package/node-powershell

    0 讨论(0)
  • 2020-12-14 20:04

    you could use child_process to archive what you are trying to do by using the following code

    var exec = require('child_process').exec
    function Callback(err, stdout, stderr) {
        if (err) {
            console.log(`exec error: ${err}`);
            return;
        }else{
            console.log(`${stdout}`);
        }
    }
    
    res = exec('ping xxx.xxx.xxx', Callback);
    
    0 讨论(0)
提交回复
热议问题