const fs = require('fs')
const express = require('express');
const app = express();
const path = require('path');app.all("*",function(req,res,next){//设置允许跨域的域名,*代表允许任意域名跨域res.header("Access-Control-Allow-Origin","*");//允许的header类型res.header("Access-Control-Allow-Headers","Origin,X-Requested-With,Accept,Content-type");res.header("Access-Control-Allow-Credentials",true);//跨域允许的请求方式res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("Content-Type","application/json;charset=utf-8")if (req.method.toLowerCase() == 'options')res.sendStatus(200);  //让options尝试请求快速结束elsenext();
});app.get('/dow',(req,res)=>{try {//filePath是要下载的文件的路径,fileName是要下载的文件的名字let filePath = __dirname+'/ts.html';let fileName = path.basename(filePath);res.download(filePath, fileName);} catch (error) {return res.status(500).send({result: 'error',message: `Failed to download file: ${error.message}`})}})// 开启服务端口 ↓
app.listen('8080')

node express框架实现下载文件功能相关推荐

  1. android ftp同步程序,ftp同步 安卓,安卓手机ftp上传下载文件功能同步视频照片

    手机拍照越来方便,手机里的照片也越积越多,手机运行缓慢,本文利用安卓的每步FTP服务APP来自动实现手机视频照片的同步,释放手机被占用的存储空间.在机顶盒上运行每步FTP服务,机顶盒USB口连接U盘做 ...

  2. springboot ajax下载文件功能封装

    通过js ajax下载文件功能封装 function exportExcel(formId, url) {try {var queryForm = $("#" + formId); ...

  3. node Express 框架

    哈.github的地址已经更换,求start https://github.com/mySoul8012 继续~ Express框架 简单介绍一下 Express事实上Node内置的http模块上构建 ...

  4. node express框架

    1.express 认识 /* express 是node的框架 没有新的模块儿,是原生模块的集成 需要安装 npm install express三个功能 1.路由 2.中间件 3.模板引擎 */ ...

  5. Android开发丶一步步教你实现okhttp带进度的列表下载文件功能

    大家好,我又回来了! 标题好像又起的不知所云,但是貌似也想不起更好的标题,看看效果图 现在有个文件列表,每个列表标签都有一个下载的按钮,点击以下载对应的文件,如果已下载则显示"已下载&quo ...

  6. Ajax实现下载文件功能

    刚开始学习Asp的时候我们实现下载功能可能是这样 <form id="form1" runat="server">ASP:<asp:Butto ...

  7. beego 框架 客户端下载文件

    1. 场景 我们在使用beego作为网络框架时,需要给用户提供在前端点击按钮下载对应文件的方式,在这里就简单举一个例子--如何下载文件 2. controller中对按钮做出相应 //ExportXm ...

  8. Linux服务器安装anaconda|并配置jupyter禁止下载文件功能

    一.Linux服务器安装anaconda 1.下载anaconda 1.1 [服务器未联网方案]本地下载好,然后上传到服务器上.下载地址:https://repo.anaconda.com/archi ...

  9. Selenium3自动化测试——13.下载文件功能

    1. 实现目标 下载selenium官网的3.141.0.tar.gz,到脚本所有目录中. 2. 实现代码 这里注意: prefs = {'profile.default_content_settin ...

  10. python实现文件下载-python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

最新文章

  1. 同步SQL Server 2000 数据库
  2. g460 bios 白名单_深睛高清车牌识别相机白名单,智能管理车辆进出_深睛车牌识别...
  3. linux 密码策略设置,设置Linux密码策略
  4. 用Heartbeat实现web服务器高可用
  5. Windows 7 镜像制作过程
  6. DRF url控制 解析器 响应器 版本控制 分页(常规分页,偏移分页,cursor游标分页)...
  7. 游戏筑基开发之C语言打印(printf)中文时出现乱码的解决方案
  8. cv2.add和cv2.subtract图像加减法运算
  9. 数据挖掘标准流程规范
  10. 安装JDK1.8报错 “当前页面的脚本发生错误”
  11. html div 作用,div是什么意思,都有什么作用?
  12. mysql替换首字母_MySQL中使用replace、regexp进行正则表达式替换的用法分析
  13. 说极路由牛逼的人们,你们用过Tomato DualWAN吗?(二)
  14. Java专题 基础篇--判断(三元表达式,switch等) +个税计算案例
  15. 谈谈SPI (Serial Peripheral Interface,串行外设接口)
  16. 工具类commons-io的Tailer用法,用来监控文件内容的变化情况
  17. 公钥、私钥、加密、解密
  18. 微信小程序手机软键盘距离input输入框位置
  19. AutoCAD.net 插件中获取AutoCAD 启动命令行的参数
  20. 博通向芯片交换机中新增软件控制功能

热门文章

  1. 学习:java设计模式—Adapter模式
  2. 即时通讯工具的基本功能和如何做防御
  3. 怎么删除计算机中的服务,小白教你怎么删除系统服务
  4. 【最全,带注释版】雷赛运动控制卡库函数C#导出
  5. 雷赛控制卡总线方式的坑
  6. Onvif协议:门外汉理解ONVIF协议
  7. Android so文件浅析
  8. 【微信篇】微信自动登录设置
  9. 数学建模LaTeX入门
  10. 【智能路由器】轻量级web服务器lighttpd架设——打造家庭影院