node http创建正向代理_Node.JS实战20:用execFile执行外部程序
如果想运行一个外部的应用程序,并得到输出结果,那么使用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执行外部程序相关推荐
- js前面代码出错继续运行_Node.JS实战41:让命令行变的五颜六色
通常情况下,命令行文字都是黑底白色的: 想不想来点改变? 给文字换个颜色:给背景换个颜色. 先来看段代码: console.log('[31m Hello www.JShaman.com [0m'); ...
- nodejs没有net模块_Node.js实战16:用http模块创建web服务器
Nodejs的http模块,是基于net.server,经过c++二次封装,也是nodejs的核心模块. 功能比net.server更强,可解析和操作更多细节内容,如值.content-length. ...
- node.js 实现udp传输_Node.js实战15:通过udp传输文件。
本文将要写一个udp服务器,和一个udp客户端,并实现客户端发送文件给服务器. 服务器端 代码如下:var dgram = require("dgram"); server(); ...
- node mysql 搭建博客_node.js+Hexo+Git搭建个人博客
今早上考完试回来,接到腾讯云的每月邮件续费通知. 对于一个小开发来讲,买一个云服务器建站最方便不过,但是对于学生党来说还是有些贵. 一想明年7月份,云服务器就一元每月变65每月,加上30来块的域名费, ...
- node 没有界面的浏览器_node.js爬虫入门(二)爬取动态页面(puppeteer)
之前第一篇爬虫教程node.js爬虫入门(一)爬取静态页面讲解了静态网页的爬取,十分简单,但是遇到一些动态网页(ajax)的话,直接用之前的方法发送请求就无法获得我们想要的数据.这时就需要通过爬取动态 ...
- 三维场景中创建镜面反射效果(three.js实战9)
创建镜面效果 1. demo效果 2. 实现要点 2.1 创建三维模型 2.2 创建镜面 2.3 场景动画更新 3. demo代码 1. demo效果 2. 实现要点 2.1 创建三维模型 demo中 ...
- js中执行到一个if就停止的代码_Node.JS实战64:ES6新特性:Let和Const。
以往版本的JS中,如果你在if中定义一个变量,这个变量在if外部也是可以访问的,而不管if条件是否被执行,如: if(false){ var x = "hello JShaman" ...
- node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...
展开全部 首先这是一个很简单的问e5a48de588b63231313335323631343130323136353331333335343366题,cnodejs这个论坛node大神算是最多的了, ...
- js 定时器_Node.js实战6:定时器,使用timer延迟执行
setTimeout 在nodejs中,通过setTimeout函数可以达到延迟执行的效果,这个函数也常被称为定时器. 一个简单的例子: console.log( (new Date()).getSe ...
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源
视频地址:www.cctalk.com/v/151149238- 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并使用 安装 koa-st ...
最新文章
- 2016中国知识管理发展的7个趋势
- 基于内容推荐系统中的常识 [ACM暑校]
- s:selected的用法
- AT2005-[AGC003E]Sequential operations on Sequence【差分,思维】
- window挂载到linux服务器上,在windows 7操作系统下设置挂载Linux服务器
- mysql安装权限_mysql 新安装时的权限
- MySQL乱码问题如何排查
- HTTP Error: 413 Request Entity Too Large的解决
- Android 开发常见错误
- 数字数据类型及其对应转移字符
- Himall商城文件帮助类IOHelper(1)
- Installshield 静默安装
- 多线段几何图形—— 简单几何图形(多边形三角形化)
- xp系统关闭闲置服务器,教你win10系统空闲进程占用cpu怎么关闭
- 蓝牙协议(bluetooth spec)
- 人工智能导论——概念篇
- 文末福利 | 吐血整理!140种Python标准库、第三方库和外部工具都有了
- FFmpeg 像素格式转换和尺寸转换
- 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档)
- 青山不语,碧海无痕,数字山河间的中国脊梁
热门文章
- C#数组和list集合的区别
- RPi 2B Raspbian system install
- 【狂神说Redis】3五大数据类型
- Oracle 查看表空间使用率,表空间扩展
- 使用 jdk 1.8 lambda forEach 对 ArrayList 遍历,数组越界,索引是负数 -15591
- ARM开发7.3.4 基础实训( 4 ) 矩阵式键盘的输入系统设计--LPC21XX
- 国网376.1协议报文地址域
- js时间戳写入mysql
- 弹出式气泡,使用winAPI
- tf.nn的conv2d卷积与max_pool池化