>  기사  >  웹 프론트엔드  >  확실히 수집하게 될 Nodejs 코드 조각_node.js

확실히 수집하게 될 Nodejs 코드 조각_node.js

WBOY
WBOY원래의
2016-05-16 15:16:091610검색

다음은 참고할 만한 Nodejs 코드 4개입니다. 구체적인 내용은 다음과 같습니다

1. Nodejs의 정적 리소스 압축 및 캐싱에 대한 자세한 내용은 Nodejs 정적 리소스 서버 구축 및 파일 업로드를 참조하세요. Express를 처음 배웠을 때 오랫동안 동적 파일의 gzip 압축에 적합한 방법을 찾을 수 없었습니다. 시간이 지나서야 깨달았습니다...
app.js에 압축 모듈 추가:
먼저 설치하세요. var 압축=require('compression');app.use(compress()); 동적 파일도 gzip으로 압축할 수 있습니다.

2. 여자 사진 찍기:


//依赖模块
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. 파일의 압축을 푼다


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");
 });
});
위 내용은 모두의 학습에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.