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 相关文章推荐
javascript 尚未实现错误解决办法
Nov 27 Javascript
载入jQuery库的最佳方法详细说明及实现代码
Dec 28 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
纯js+css实现在线时钟
Aug 18 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
php4的彩蛋
2006/10/09 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
php时间戳转换代码详解
2019/08/04 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
聋哑人盗窃罪辩护词
2015/05/21 职场文书
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers