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 相关文章推荐
彪哥1.1(智能表格)提供下载
Sep 07 Javascript
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
SWFObject Flash js调用类
Jul 08 Javascript
js鼠标左右键 键盘值小结
Jun 11 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
js获取php变量的实现代码
Aug 10 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
js移动端事件基础及常用事件库详解
Aug 15 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 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)
2013/06/21 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
python3生成随机数实例
2014/10/20 Python
python实现简单购物商城
2016/05/21 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
一份python入门应该看的学习资料
2018/04/11 Python
django主动抛出403异常的方法详解
2019/01/04 Python
django做form表单的数据验证过程详解
2019/07/26 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python @property及getter setter原理详解
2020/03/31 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
三分钟演讲稿事例
2014/03/03 职场文书
基层党支部整改方案
2014/10/25 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers