码迷,mamicode.com
首页 > Web开发 > 详细

Nodejs.调用Linux命令

时间:2017-11-20 19:17:51      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:屏幕   控制台   exit   UI   ror   linux   tde   sig   命令行   

当需要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:\n + data); 
});
// 捕获标准错误输出并将其打印到控制台 
free.stderr.on(data, function (data) { 
  console.log(standard error output:\n + 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个或多个参数时, 可以把参数分成数组形式传入, 完成指令功能

 

Nodejs.调用Linux命令

标签:屏幕   控制台   exit   UI   ror   linux   tde   sig   命令行   

原文地址:http://www.cnblogs.com/visionsl/p/7867515.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!