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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
js导出txt示例代码
Jan 14 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
微信小程序ibeacon三点定位详解
Oct 31 Javascript
详解javascript replace高级用法
Feb 17 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批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python字典快速保存于读取的方法
2018/03/23 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
购房协议书范本
2014/04/11 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
青年志愿者活动总结
2014/04/26 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
入党现实表现材料
2014/12/23 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
python实现Thrift服务端的方法
2021/04/20 Python
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
浅谈JS的原型和原型链
2021/06/04 Javascript
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python