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 面向对象 重载
May 13 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 Javascript
浅谈Web Storage API的使用
Jun 23 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 分页原理详解
2009/08/21 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python中字符串的格式化方法小结
2016/05/03 Python
儿童编程python入门
2018/05/08 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
创业计划书撰写原则
2014/01/25 职场文书
消防安全检查制度
2014/02/04 职场文书
开学寄语大全
2014/04/08 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
英语教师个人工作总结
2015/02/09 职场文书
获奖感言一句话
2015/07/31 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
Python面试不修改数组找出重复的数字
2022/05/20 Python