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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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
1 2 3 4 5 6 7 8 9 10 11 | var fs = require( 'fs' ),
unzip = require( 'unzip' );
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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.