分类分类
更新时间:2026-02-25 17:44:33作者:fang
以下就是为大家分享的四段Nodejs值得收集的代码片段,供大家参考,具体内容如下
1、关于Nodejs的静态资源压缩与缓存参见:Nodejs打造静态资源服务器与文件上传刚学Express那会,动态文件的gzip压缩,好长一段时间都没找到合适的方法,才发现就是这么简单……
app.js里添加compression模块:
先安装;var compress=require('compression');app.use(compress()); OK了动态文件也能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");
});
});
以上就是本文的全部内容,希望对大家的学习有所帮助,在新的一年里我们共同进步!
相关
scarfall2.0动作射击1.41Gv1.4.42026-02-25
下载小鹦看看app母婴育儿136.93 Mv3.6.22026-02-25
下载兔兔游记休闲益智187.35 Mv1.1.02026-02-25
下载孤独的村庄游戏角色扮演406.65 Mv1.6.222026-02-25
下载泡椒音乐app影音播放3.37 Mv1.02026-02-25
下载中公图书app母婴育儿187.88 Mv1.1.72026-02-25
下载荣煤宝app学习办公99.21 Mv2.2.752026-02-25
下载乐高忍者元素之战角色扮演886.57 Mv1.05.2.9702026-02-25
下载之了学吧app母婴育儿32.68 Mv1.6.52026-02-25
下载拳击俱乐部2手机版角色扮演26.92 Mv1.0.62026-02-25
下载云赏HIFI app实用工具54.02 Mv2.2.82026-02-25
下载元仔app(PawLove)社交通讯351.77 Mv1.9.22026-02-25
下载










