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 字符串连接性能优化
Dec 20 Javascript
jQuery判断密码强度实现思路及代码
Apr 24 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
vue 使用v-for进行循环的实例代码详解
Feb 19 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
在js中修改html body的样式
Nov 11 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
香妃
2021/03/03 冲泡冲煮
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
python集合删除多种方法详解
2020/02/10 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
综治工作汇报材料
2014/10/27 职场文书
网络妈妈观后感
2015/06/08 职场文书
MYSQL 运算符总结
2021/11/11 MySQL