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 相关文章推荐
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
Sep 28 Javascript
JS取文本框中最小值的简单实例
Nov 29 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
JavaScript实现瀑布流以及加载效果
Feb 11 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP 读取和编写 XML
2014/11/19 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
ThinkPHP模型详解
2015/07/27 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
关于JS模块化的知识点分享
2019/10/16 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
5种Python单例模式的实现方式
2016/01/14 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
详解Python:面向对象编程
2019/04/10 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python中time、datetime模块的使用
2020/12/14 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
《晚上的太阳》教学反思
2014/04/23 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫