ホームページ > 記事 > ウェブフロントエンド > 必ず収集する Nodejs コード スニペット_node.js
以下は参考のために収集する価値のある 4 つの Nodejs コード スニペットです。具体的な内容は次のとおりです。
1. Nodejs での静的リソースの圧縮とキャッシュについては、「Nodejs の静的リソース サーバーの構築とファイルのアップロード」を参照してください。私が最初に Express を学んだとき、長い間、動的ファイルの gzip 圧縮に適した方法が見つかりませんでした。時間が経てば、これだけだということに気づくだけです...
圧縮モジュールを app.js に追加します:
最初にインストールします。var compress=require('compression');app.use(compress()); 動的ファイルも gzip 圧縮できます。
//依赖模块 var fs = require('fs'); var request = require("request"); var cheerio = require("cheerio"); var mkdirp = require('mkdirp'); //目标网址 var url = 'http://me2-sex.lofter.com/tag/美女摄影?page='; //本地存储目录 var dir = './images'; //创建目录 mkdirp(dir, function(err) { if(err){ console.log(err); } }); //发送请求 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)); }); };
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);
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"); }); });