Node.js 使用request模块下载文件的实例


Posted in Javascript onSeptember 05, 2018

前言

Node.js是JavaScript的一个解析器,可以运行js文件,今天就是简单说一下如何使用Node.js下的request模块下载文件。

1、request 模块下载

npm install request

首先建一个文件夹,在控制台进入该文件夹执行这个命令之后就会在当前文件夹下载request模块了

2、代码编写

var request = require('request');
var fs = require('fs');

/*
* url 网络文件地址
* filename 文件名
* callback 回调函数
*/
function downloadFile(uri,filename,callback){
 var stream = fs.createWriteStream(filename);
 request(uri).pipe(stream).on('close', callback); 
}

var fileUrl = 'http://image.tianjimedia.com/uploadImages/2015/129/56/J63MI042Z4P8.jpg';
var filename = 'beauty.jpg';
downloadFile(fileUrl,filename,function(){
 console.log(filename+'下载完毕');
});

3、下载结果

Node.js 使用request模块下载文件的实例

以上这篇Node.js 使用request模块下载文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJs使用IFrame的实现代码
Mar 24 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
jquery获取div宽度的实现思路与代码
Jan 13 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
tab栏切换原理
Mar 22 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
详解Angular6学习笔记之主从组件
Sep 05 #Javascript
webpack4 入门最简单的例子介绍
Sep 05 #Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 #Javascript
JS实现点击拉拽轮播图pc端移动端适配
Sep 05 #Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 #Javascript
解决vue点击控制单个样式的问题
Sep 05 #Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 #Javascript
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
python 画图 图例自由定义方式
2020/04/17 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
DOM和JQuery对象有什么区别
2016/11/11 面试题
宿舍卫生检讨书
2014/01/16 职场文书
美德好少年事迹材料
2014/01/19 职场文书
合作协议书
2014/04/23 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL