-
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
提交
取消