node.js中 stream使用教程


Posted in Javascript onAugust 28, 2016

这些日子跑去学了一下OC,但是还没有学成。离转行的时间还有很长,顺便回顾一下node的知识。

每种语言来来去去的人很多,但我就离不开node。我并不是使用它开发,只是使用js相对多一些,因此还是研究node比较好,stream在node的地位是很高的。闲时也来看看这个内容,在node的路上,我还是新手。

今天下载了nodeschool的课程看,其中有一个例子。(我修改了一点点)

var concat = require('concat-stream');
var http = require('http');
var qs = require('querystring');

  var server = http.createServer(function (req, res) {
    if (req.method === 'POST') {
      req.pipe(concat(function (body) {
        body = qs.parse(body.toString())
        res.end(Object.keys(body).join('\n')); 
      }));
    }
    else res.end();
  });
  server.listen(5000);

这题的意思是,让你把post数据反转,我就不做了,原理是一样的,只是需求不同。我们利用concat这个插件,当表单提交时,就把数据流导向concat,这个例子是取from表单post的数据。

为了测试,我使用request库。

var request = require(‘request')
request.post(‘ http://127.0.0.1:5000 ‘, {form:

{

“name”: “ryan”,

“age” : 23

}

}, function(err,res,body){

console.log(‘接收成功:')

console.log(res[‘body']) // name age

})

启动server,然后运行测试,可以看到我们把这个对象post过去了。concat-stream这个模块主要是做buffer的连接,我的理解是,当你以buffer的形式传输,这样就可以传输任何的类型了,在npmjs,它传输的是一个图片,由于我们接收完之后,就得到了这个图片的数据,我们就可以利用这个做上传,复制,道理都相通的。

Javascript 相关文章推荐
window.location.hash 使用说明
Nov 08 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
vue.js实现表格合并示例代码
Nov 30 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
elementui实现预览图片组件二次封装
Dec 29 Javascript
ionic组件ion-tabs选项卡切换效果实例
Aug 27 #Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 #Javascript
ionic实现带字的toggle滑动组件
Aug 27 #Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 #Javascript
ionic实现滑动的三种方式
Aug 27 #Javascript
js select实现省市区联动选择
Apr 17 #Javascript
轻松掌握JavaScript装饰者模式
Aug 27 #Javascript
You might like
php与java通过socket通信的实现代码
2013/10/21 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python绘制圆柱体的方法
2018/07/02 Python
python树莓派红外反射传感器
2019/01/21 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
python两个list[]相加的实现方法
2020/09/23 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
电大毕业自我鉴定
2014/02/03 职场文书
社区护士演讲稿
2014/08/27 职场文书
个人总结与自我评价
2014/09/18 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书