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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
js实现3D图片展示效果
Mar 09 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
Dec 03 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
Javascript新手入门之字符串拼接与变量的应用
Dec 03 Javascript
详解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中动态调用函数的方法
2015/03/16 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
google地图的路线实现代码
2009/08/20 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
python 循环遍历字典元素的简单方法
2016/09/11 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python 切分数组实例解析
2019/11/07 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
资深生产主管自我评价
2013/09/22 职场文书
问卷调查计划书
2014/01/10 职场文书
春节晚会主持词
2014/03/24 职场文书
网络优化专员求职信
2014/05/04 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
Python常遇到的错误和异常
2021/11/02 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers