如果想运行一个外部的应用程序,并得到输出结果,那么使用exeFile方法是最直接的:

var cp = require("child_process");cp.execFile("ping",["www.jshaman.com"],function(err,stdout,stderr){    if(err){        console.error(err);    }    console.log("stdout:",stdout)    console.log("stderr:",stderr);});

程序解读:

1、引用nodejs内置模块child_process;

2、用execFile方法调用外部程序。

execFIle的第一个参数是要调用的程序,

第二个参数,需要放在数组里,是传给外部程序的参数。

第三个参数是回调函数,在回调中,可以取得外部程序的执行结果。

运行,效果如下:

除了命令行程序,当然也可以打开窗口应用程序,比如打开记事本,对代码稍做修改:

执行时,记事事程序就会被打开。

而且直接关闭记事本程序,程序中才会触发回调,无论时间多久。

更多本系列文章:

Node.JS实战19:实现加密的tcp、https服务器

Node.JS实战18:创建DNS请求、查询域名IP

Node.JS实战17:开发一个正向代理服务器

node http创建正向代理_Node.JS实战20:用execFile执行外部程序相关推荐

  1. js前面代码出错继续运行_Node.JS实战41:让命令行变的五颜六色

    通常情况下,命令行文字都是黑底白色的: 想不想来点改变? 给文字换个颜色:给背景换个颜色. 先来看段代码: console.log('[31m Hello www.JShaman.com [0m'); ...

  2. nodejs没有net模块_Node.js实战16:用http模块创建web服务器

    Nodejs的http模块,是基于net.server,经过c++二次封装,也是nodejs的核心模块. 功能比net.server更强,可解析和操作更多细节内容,如值.content-length. ...

  3. node.js 实现udp传输_Node.js实战15:通过udp传输文件。

    本文将要写一个udp服务器,和一个udp客户端,并实现客户端发送文件给服务器. 服务器端 代码如下:var dgram = require("dgram"); server(); ...

  4. node mysql 搭建博客_node.js+Hexo+Git搭建个人博客

    今早上考完试回来,接到腾讯云的每月邮件续费通知. 对于一个小开发来讲,买一个云服务器建站最方便不过,但是对于学生党来说还是有些贵. 一想明年7月份,云服务器就一元每月变65每月,加上30来块的域名费, ...

  5. node 没有界面的浏览器_node.js爬虫入门(二)爬取动态页面(puppeteer)

    之前第一篇爬虫教程node.js爬虫入门(一)爬取静态页面讲解了静态网页的爬取,十分简单,但是遇到一些动态网页(ajax)的话,直接用之前的方法发送请求就无法获得我们想要的数据.这时就需要通过爬取动态 ...

  6. 三维场景中创建镜面反射效果(three.js实战9)

    创建镜面效果 1. demo效果 2. 实现要点 2.1 创建三维模型 2.2 创建镜面 2.3 场景动画更新 3. demo代码 1. demo效果 2. 实现要点 2.1 创建三维模型 demo中 ...

  7. js中执行到一个if就停止的代码_Node.JS实战64:ES6新特性:Let和Const。

    以往版本的JS中,如果你在if中定义一个变量,这个变量在if外部也是可以访问的,而不管if条件是否被执行,如: if(false){ var x = "hello JShaman" ...

  8. node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...

    展开全部 首先这是一个很简单的问e5a48de588b63231313335323631343130323136353331333335343366题,cnodejs这个论坛node大神算是最多的了, ...

  9. js 定时器_Node.js实战6:定时器,使用timer延迟执行

    setTimeout 在nodejs中,通过setTimeout函数可以达到延迟执行的效果,这个函数也常被称为定时器. 一个简单的例子: console.log( (new Date()).getSe ...

  10. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

    视频地址:www.cctalk.com/v/151149238- 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并使用 安装 koa-st ...

最新文章

  1. 2016中国知识管理发展的7个趋势
  2. 基于内容推荐系统中的常识 [ACM暑校]
  3. s:selected的用法
  4. AT2005-[AGC003E]Sequential operations on Sequence【差分,思维】
  5. window挂载到linux服务器上,在windows 7操作系统下设置挂载Linux服务器
  6. mysql安装权限_mysql 新安装时的权限
  7. MySQL乱码问题如何排查
  8. HTTP Error: 413 Request Entity Too Large的解决
  9. Android 开发常见错误
  10. 数字数据类型及其对应转移字符
  11. Himall商城文件帮助类IOHelper(1)
  12. Installshield 静默安装
  13. 多线段几何图形—— 简单几何图形(多边形三角形化)
  14. xp系统关闭闲置服务器,教你win10系统空闲进程占用cpu怎么关闭
  15. 蓝牙协议(bluetooth spec)
  16. 人工智能导论——概念篇
  17. 文末福利 | 吐血整理!140种Python标准库、第三方库和外部工具都有了
  18. FFmpeg 像素格式转换和尺寸转换
  19. 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档)
  20. 青山不语,碧海无痕,数字山河间的中国脊梁

热门文章

  1. C#数组和list集合的区别
  2. RPi 2B Raspbian system install
  3. 【狂神说Redis】3五大数据类型
  4. Oracle 查看表空间使用率,表空间扩展
  5. 使用 jdk 1.8 lambda forEach 对 ArrayList 遍历,数组越界,索引是负数 -15591
  6. ARM开发7.3.4 基础实训( 4 ) 矩阵式键盘的输入系统设计--LPC21XX
  7. 国网376.1协议报文地址域
  8. js时间戳写入mysql
  9. 弹出式气泡,使用winAPI
  10. tf.nn的conv2d卷积与max_pool池化