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 相关文章推荐
让FireFox支持innerText的实现代码
Dec 01 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 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会话处理的10个函数
2015/08/11 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python PIL图片添加字体的例子
2019/08/22 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
迎七一演讲稿
2014/09/12 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
患者身份识别制度
2015/08/06 职场文书
基于python实现银行管理系统
2021/04/20 Python
Pandas自定义选项option设置
2021/07/25 Python
JavaScript实现简单的音乐播放器
2022/08/14 Javascript