zoukankan      html  css  js  c++  java
  • Nodejs.调用Linux命令

    当需要Node.js在后台帮忙运行Linux命令脚本时, 可以用上以下方法

    上代码

    var spawn = require('child_process').spawn;
    
    free = spawn('xset', ['dpms','force','off']);
    
    // 捕获标准输出并将其打印到控制台 
    free.stdout.on('data', function (data) { 
      console.log('standard output:
    ' + data); 
    });
    // 捕获标准错误输出并将其打印到控制台 
    free.stderr.on('data', function (data) { 
      console.log('standard error output:
    ' + data); 
    });
    // 注册子进程关闭事件 
    free.on('exit', function (code, signal) { 
      console.log('child process eixt ,exit:' + code); 
    });

    这里模拟的是Linux命令,屏幕控制指令, 带3个参数

    xset dpms force off

    Node.js中这句是关键

    free = spawn('xset', ['dpms','force','off']);

    其中第2个参数是个数组形式, 当命令行有1个或多个参数时, 可以把参数分成数组形式传入, 完成指令功能

  • 相关阅读:
    makefile简单例子
    js归并排序
    js插入排序
    js堆排序
    js选择排序
    js冒泡算法以及优化
    使用go语言判断不同数据类型
    go使用接口案例排序
    go接口使用案例晓demo
    go面向对象-继承
  • 原文地址:https://www.cnblogs.com/visionsl/p/7867515.html