nodejs的某些api~(一)node的流2】的更多相关文章

根据心情整理一些node的api~ 今天第一篇,node的流:node的流比较重要,node的流存在于node的各个模块,包括输入输出流,stdin,stout.fs读取流,zlib流,crypto流,tcp套接字等等,node很重要的net,http模块都用到了流的概念,留到以后再说.还有gulp的流也是来源于node的流.express的中间件,也被应用于各大框架…… nodejs流,所有流都是EventEmitter的实例,流包括了Readable,writable,Duplex,Tran…
什么是流? 流是可以从一个源读取或写入数据到连续的目标对象.在Node.js,有四种类型的数据流. Readable - 其是用于读操作. Writable - 用在写操作. Duplex - 其可以用于读取和写入操作. Transform - 输出基于输入的地方进行计算的一种双相流. 每种类型的流是一个EventEmitter实例,并抛出的时代不同的实例几个事件.例如,一些常用的事件是: data - 当有数据可读取此事件. end - 当没有更多的数据读取此事件被触发. error - 当有…
vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版 vuejs技术交流QQ群:458915921 有兴趣的可以加入 vuejs 目录结构 build build.js check-versions.js utils.js vue-loader.conf.js webpack.base.conf.js webpack.dev.conf.js wepack.prod.conf.js config index.js dev.env.js pord.env.js test.env.…
今天记udp/数据报套接字和dns. udp UDP/数据报套接字 => require('dgram');dgram.createServer([type],[cb]);type:可以是'udp4','udp6';cb:message事件监听器:返回Socket对象如果您想接收数据报则可调用 socket.bind.socket.bind() 会绑定到“所有网络接口”地址的一个随机端口(udp4 和 udp6 皆是如此)然后您可以通过 socket.address().address 和 so…
安装node 本文以安装node_v8.9.0为例(win10环境),下载node-v8.9.0-x64.msi插件 下载后,安装,安装目录默认为C:\Program Files\nodejs 配置环境变量,系统变量->path,添加“C:\Program Files\nodejs\” 运行cmd,输入node -v C:\Windows\system32>node -v v8.9.0 安装express 找到node安装目录C:\Program Files\nodejs,命令行运行 C:\P…
http://mikaelkoskinen.net/post/asp-net-web-api-vs-node-js-benchmark ASP.NET Web Api vs Node.js Benchmark http://weblog.west-wind.com/posts/2012/Sep/04/ASPNET-Frameworks-and-Raw-Throughput-Performance ASP.NET Frameworks and Raw Throughput Performance…
可写流writablewritable.write(chunk, [encoding], [callback])chunk {String | Buffer} 要写入的数据encoding {String} 编码,假如 chunk 是一个字符串callback {Function} 数据块写入后的回调返回: {Boolean} 如果数据已被全部处理则 true.返回值表明您是否应该立即继续写入.如果数据需要滞留在内部,则它会返回 false:否则,返回 true.//事件drain 如果.wri…
作为后台根据需求文档开发完成接口后,交付给前台(angular vue等)做开发,不可能让前台每个接口调用都去查看你的后台代码一点点查找.前台开发若不懂你的代码呢?让他一个接口一个接口去问你怎么调用,需要传递那些参数?调用方法?这样的话,微信公众号之类的二次开发去找谁要接口调用,这显然是不切合实际的.所以有一个后台接口调用的展示文档,对前后端分离的开发来说,非常实用.之前在.net 开发中使用过swagger作为后台接口API文档的生成方式.感觉很简单,一步到位.下面介绍一下在nodejs 中采…
stream 模块可以通过以下方式使用: const stream = require('stream'); 流可以是可读的.可写的.或者可读可写的. 所有的流都是 EventEmitter 的实例. stream 模块本身主要用于开发者创建新类型的流实例. 对于以消费流对象为主的开发者,极少需要直接使用 stream 模块. 可写流(比如例子中的 res)会暴露了一些方法,比如 write() 和 end() 用于写入数据到流. 当数据可以从流读取时,可读流会使用 EventEmitter A…
HTTP的模块是nodejs最重要的模块(应该是),最近在看HTTP权威指南,重新过了一遍http协议和web客户端.再来看这个http. HTTP构建于TCP之上,属于应用层协议,继承自tcp服务器(net模块),它能与多个客户端保持连接,由于基于事件驱动,并不为每个连接创建额外的进程或线程,所以能实现高并发:HTTP服务器与TCP服务器有区别的地方在于,在开启keepalive后,一个tcp会话可以用于多次请求和响应.TCP服务是以connection为单位进行服务,HTTP是以reques…