Heim > Web-Frontend > js-Tutorial > Nodejs-Codeschnipsel werden Sie auf jeden Fall sammeln_node.js

Nodejs-Codeschnipsel werden Sie auf jeden Fall sammeln_node.js

WBOY
Freigeben: 2016-05-16 15:16:09
Original
1672 Leute haben es durchsucht

Im Folgenden finden Sie vier Nodejs-Codeausschnitte, die es wert sind, als Referenz gesammelt zu werden. Der spezifische Inhalt ist wie folgt:

1. Informationen zur statischen Ressourcenkomprimierung und zum Caching in Nodejs finden Sie unter: Nodejs: Aufbau eines statischen Ressourcenservers und Datei-Upload. Als ich Express zum ersten Mal lernte, konnte ich lange Zeit keine geeignete Methode für die gzip-Komprimierung dynamischer Dateien finden Zeit, nur um zu erkennen, dass es das ist...
Komprimierungsmodul zu app.js hinzufügen:
Zuerst installieren; var compress=require('compression');app.use(compress()); OK, dynamische Dateien können auch mit gzip komprimiert werden;

2. Schnappen Sie sich Mädchenbilder:


//依赖模块
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));
 });
};
Nach dem Login kopieren
3. Entpacken Sie die Datei


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);
Nach dem Login kopieren
4. Komprimierte Datei


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");
 });
});
Nach dem Login kopieren
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage