你一定会收藏的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 npm install全局安装和本地安装的区别
Jun 05 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
python help函数实例用法
2020/12/06 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
餐饮业的创业计划书范文
2013/12/26 职场文书
先进个人事迹材料
2014/01/25 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
群众路线个人整改措施
2014/10/24 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2015年体育部工作总结
2015/04/02 职场文书
军事博物馆观后感
2015/06/05 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
python中urllib包的网络请求教程
2022/04/19 Python