你一定会收藏的Nodejs代码片段


Posted in NodeJs onFebruary 04, 2016

以下就是为大家分享的四段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");
 });
});

以上就是本文的全部内容,希望对大家的学习有所帮助,在新的一年里我们共同进步!

NodeJs 相关文章推荐
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 #NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 #NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 #NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 #NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 #NodeJs
深入浅析NodeJs并发异步的回调处理
Dec 21 #NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 #NodeJs
You might like
Zerg基本策略
2020/03/14 星际争霸
PHP下常用正则表达式整理
2010/10/26 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python从MP3文件获取id3的方法
2015/06/15 Python
python追加元素到列表的方法
2015/07/28 Python
scrapy爬虫实例分享
2017/12/28 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python当中的array数组对象实例详解
2019/06/12 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
古汉语文学求职信范文
2014/03/16 职场文书
元旦寄语大全
2014/04/10 职场文书
项目合作协议书范本
2014/04/16 职场文书
青春奉献演讲稿
2014/05/08 职场文书
国富论读书笔记
2015/06/26 职场文书