-
Promise then 方法查看全部
-
Promise A 与 A+ 不同点查看全部
-
promise对象三种状态 未完成(pending) 已完成(fulfilled) 失败(rejected)查看全部
-
pipe关联两个流查看全部
-
Node.js 中有四种基本的流类型: Readable - 可读的流 (例如 fs.createReadStream()). Writable - 可写的流 (例如 fs.createWriteStream()). Duplex - 可读写的流 (例如 net.Socket). Transform - 在读写过程中可以修改和变换数据的 Duplex 流 (例如 zlib.createDeflate()).查看全部
-
pipe可以自动监听data和end事件查看全部
-
数据流,防爆仓处理,读取流和写入流, 写入流如果比较慢,可先暂停读取pause,等写入完成后,执行drain时,去开启resume,继续读取写入 var fs = require('fs'); var readStream = fs.createReadStream('../aa.js'); var writeStream = fs.createWriteStream('../aa_1.js'); readStream.on('data',function(chuck){ if(writeStream.write(chuck) === false){ readStream.pause(); } }) readStream.on('end', function(){ writeStream.end() }) //耗尽,结束时执行 writeStream.on('drain',function(){ readStream.resume(); })查看全部
-
var fs = require('fs'); var readStream = fs.createReadStream('../aa.js'); var n = 0 ; readStream .on('data',function(chuck){ n++; console.log('data emits'); console.log(Buffer.isBuffer(chuck)); readStream.pause();//暂停挂起 console.log('data pause'); setTimeout(function(){ console.log('pause end'); readStream.resume();//重新启动 }, 3000); }) .on('readable', function(){ console.log('readable'); }) .on('end', function(){ console.log('end'); console.log(n); }) .on('error', function(e){ console.log('error :' + e); })查看全部
-
buffer,编码格式和文件fs操作来复制图片查看全部
-
data:image/png;base64,.... 这样可以直接生成图片查看全部
-
var buf = new Buffer('hello world') var buf2 = new Buffer(5) buf.write('imooc', 2 , 16) //从下标2开始写,长位16 buf.copy(buf2, 0 , 6, 11) //复制,参数2从buf2第0位开始,参数3是buf的下标6,参数4截取到下标11 buf2.toString()查看全部
-
var buf = new Buffer(7); //指定了长度为7,只能写入7个字符 var buf = new Buffer('12345678'); console.log(buf) var buf = new Buffer([1,2,3,4]); console.log(buf[2])查看全部
-
function getPageAsync(url){ return new Promise(function(resolve, reject){ console.log('正在爬取 ' + url) http.get(url, function(res){ var html = '' res.on('data', function(data){ html += data }) res.on('end', function(){ resolve(html) }) }).on('error',function(e){ reject(e) console.log('出错了'); }) }) } //循环文章,获取数据,压入数组, var fetchCourseArray = [] videoIds.forEach(function(id){ fetchCourseArray.push(getPageAsync(baseurl+id)) }) Promise .all(fetchCourseArray) .then(function(pages){ var coursesData = [] pages.forEach(function(html){ var courses = filterChapters(html) coursesData.push(courses) }) coursesData.sort(function(a,b){ return a.number < b.number }) printCourseData(coursesData) })查看全部
-
https查看全部
-
promise库查看全部
举报
0/150
提交
取消