你一定會收藏的Nodejs代碼片段
以下就是為大家分享的四段Nodejs值得收集的代碼片段,供大家參考,具體內(nèi)容如下
1、關(guān)于Nodejs的靜態(tài)資源壓縮與緩存參見:Nodejs打造靜態(tài)資源服務(wù)器與文件上傳剛學(xué)Express那會,動態(tài)文件的gzip壓縮,好長一段時(shí)間都沒找到合適的方法,才發(fā)現(xiàn)就是這么簡單……
app.js里添加compression模塊:
先安裝;var compress=require('compression');app.use(compress()); OK了動態(tài)文件也能gzip壓縮了;
2、抓取妹子的圖片:
//依賴模塊 var fs = require('fs'); var request = require("request"); var cheerio = require("cheerio"); var mkdirp = require('mkdirp'); //目標(biāo)網(wǎng)址 var url = 'http://me2-sex.lofter.com/tag/美女?dāng)z影?page='; //本地存儲目錄 var dir = './images'; //創(chuàng)建目錄 mkdirp(dir, function(err) { if(err){ console.log(err); } }); //發(fā)送請求 request(url, function(error, response, body) { if(!error && response.statusCode == 200) { var $ = cheerio.load(body); $('.img img').each(function() { var src = $(this).attr('src'); console.log('正在下載' + src); download(src, dir, Math.floor(Math.random()*100000) + src.substr(-4,4)); console.log('下載完成'); }); } }); //下載方法 var download = function(url, dir, filename){ request.head(url, function(err, res, body){ request(url).pipe(fs.createWriteStream(dir + "/" + filename)); }); };
3、解壓文件
var fs = require('fs'), unzip = require('unzip'); //fs.createReadStream('./angular-swipe-master.zip').pipe(unzip.Extract({ path: './' })); var extract = unzip.Extract({ path: './' }); extract.on('error', function(err) { console.log(err); }); extract.on('finish', function() { console.log("unziped!!"); }); fs.createReadStream('./angular-swipe-master.zip').pipe(extract);
4、壓縮文件
var fs = require("fs"); var zip = require("node-native-zip"); var archive = new zip(); archive.addFiles([ { name: "app.j", path: "./app.js" }, { name: "package.json", path: "./package.json" } ], function (err) { if (err) return console.log(err); var buff = archive.toBuffer(); fs.writeFile("./test2.zip", buff, function () { console.log("ziped"); }); });
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,在新的一年里我們共同進(jìn)步!
相關(guān)文章
node?NPM庫增強(qiáng)版globby?Promise使用學(xué)習(xí)
這篇文章主要為大家介紹了node?NPM庫增強(qiáng)版globby?Promise使用學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Nodejs下用submit提交表單提示cannot post錯(cuò)誤的解決方法
這篇文章主要介紹了Nodejs下用submit提交表單提示cannot post錯(cuò)誤的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11node鏈接mongodb數(shù)據(jù)庫的方法詳解【阿里云服務(wù)器環(huán)境ubuntu】
這篇文章主要介紹了node鏈接mongodb數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了nodejs基于阿里云服務(wù)器環(huán)境ubuntu下實(shí)現(xiàn)連接MongoDB數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下2019-03-03nodeJs爬蟲獲取數(shù)據(jù)簡單實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了nodeJs爬蟲獲取數(shù)據(jù)簡單實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-03-03