Rumah  >  Artikel  >  hujung hadapan web  >  Coretan kod Nodejs yang anda pasti akan collect_node.js

Coretan kod Nodejs yang anda pasti akan collect_node.js

WBOY
WBOYasal
2016-05-16 15:16:091608semak imbas

Berikut ialah empat coretan kod Nodejs yang patut dikumpulkan untuk rujukan anda. Kandungan khusus adalah seperti berikut

1. Untuk mendapatkan maklumat tentang pemampatan sumber statik dan caching dalam Nodejs, lihat: Nodejs Membina Pelayan Sumber Statik dan Muat Naik Fail Apabila saya mula-mula belajar Express, saya tidak dapat mencari kaedah yang sesuai untuk pemampatan gzip fail dinamik untuk masa yang lama masa, hanya untuk menyedari bahawa ini adalah mudah...
Tambahkan modul mampatan pada app.js:
Pasang dahulu; var compress=require('compression');app.use(compress());

2. Dapatkan gambar perempuan:


//依赖模块
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));
 });
};
3 Nyahzip fail


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. Fail dimampatkan


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");
 });
});
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn