你一定会收藏的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 sublime text 3安装与配置
Jun 19 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 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
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JS继承--原型链继承和类式继承
2013/04/08 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python实现的栈(Stack)
2018/01/26 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
学生档案自我鉴定
2013/10/07 职场文书
自我评价如何写好?
2014/01/05 职场文书
学生安全教育材料
2014/02/14 职场文书
幼儿教师培训感言
2014/03/08 职场文书
廉洁教育学习材料
2014/05/19 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
《夸父追日》教学反思
2016/02/20 职场文书