你一定会收藏的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、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 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
实用函数7
2007/11/08 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php绘制圆形的方法
2015/01/24 PHP
降低PHP Redis内存占用
2017/03/23 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
Python with的用法
2014/08/22 Python
Python线性方程组求解运算示例
2018/01/17 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python如何导入依赖包
2020/07/13 Python
python如何实现DES加密
2020/09/21 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
几道PHP的面试题
2012/05/19 面试题
小学岗位竞聘方案
2014/01/22 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers