stream = fs.createReadStream(currentfile)
把排好序的数组,逐个shift出来,读入到流
stream.pipe(dhh, {end: false})
stream.on("end", function() {
console.log(currentfile + ' appended')
main()
})
当读完时,再去执行main,再次shift,读入到流。一直到
if (!clips.length) {
dhh.end("Done")
return
}
1) 什么是中间层
2)中间层可以做的事情
3)node转发API(node中间层)的优势
4)如何做请求合并转发
5)不使用用第三方模块手动实现一个nodejs代理服务器,实现请求合并转发
1.实现思路
2.实现步骤
这一步主要数据在客户端到服务器端进行传输时在nodejs中需要用到buffer来处理一下。处理过程就是将所有接收的数据片段chunk塞到一个数组中,然后将其合并到一起还原出源数据。合并方法需要用到Buffer.concat,这里不能使用加号,加号会隐式的将buffer转化为字符串,这种转化不安全。
合并三个数组 - concat()() 用数组的元素组成字符串 - join() 删除数组的最后一个元素 - pop() 数组的末尾添加新的元素 - push() 将一个数组中的元素的顺序反转排序 - reverse() 删除数组的第一个元素 - shift() 从一个数组中选择元素 - slice() 数组排序(按字母顺序升序)- sort() 数字排序(按数字顺序升序)- sort() 数字排序(按数字顺序降序)- sort() 在数组的第2位置添加一个元素 - splice() 转换数组到字符串 -toString() 在数组的开头添加新元素 - unshift()