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 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
js实现滚动条自动滚动
Dec 13 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 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
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
javascript常用的方法分享
2015/07/01 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Django框架表单操作实例分析
2019/11/04 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
《少年王冕》教学反思
2014/04/11 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
2014年手术室工作总结
2014/11/26 职场文书
人事专员岗位职责
2015/02/03 职场文书
党员心得体会范文2016
2016/01/23 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python