当前位置: 首页 > news >正文

商丘网站建设价格河北百度代理公司

商丘网站建设价格,河北百度代理公司,奔驰高端品牌,网站搭建dns有用吗nodejs express 实现 http文件下载服务程序, 主要包括两个功能:指定目录的文件列表,某个文件的下载。 假设已经安装好 nodejs ; cd /js/node_js ; 安装在当前目录的 node_modules/ npm install express --save npm install express-gene…

nodejs + express 实现 http文件下载服务程序,

主要包括两个功能:指定目录的文件列表,某个文件的下载。

假设已经安装好 nodejs ;

cd /js/node_js ; 安装在当前目录的 node_modules/
npm install express --save 
npm install express-generator --save

D:\js> node node_js/node_modules/express-generator -e blog

   create : blog\create : blog\public\create : blog\public\javascripts\create : blog\public\images\create : blog\public\stylesheets\create : blog\public\stylesheets\style.csscreate : blog\routes\create : blog\routes\index.jscreate : blog\routes\users.jscreate : blog\views\create : blog\views\error.ejscreate : blog\views\index.ejscreate : blog\app.jscreate : blog\package.jsoncreate : blog\bin\create : blog\bin\www

cd blog

install dependencies:
     > npm install

npm notice created a lockfile as package-lock.json. You should commit this file.
added 54 packages from 38 contributors and audited 55 packages in 8.769s

编写模板文件 blog/views/files.ejs 如下

<!DOCTYPE html>
<html><head><title>下载文件选择</title></head><body><h1>请选择下载文件:</h1><% if(files.length>0) {%><ul><% files.forEach(function(file){ %><li><a href="/file/<%- file %>" target="_blank"><%- file %></a></li><%})%></ul><%} else {%><p>没有可下载文件…</p><%}%></body>
</html>

编写web服务程序  blog/expres_download.js 如下

//var http = require('http');
var express = require('express');
var fs = require('fs');
var path = require('path');
var logger = require('morgan');
var app = express();// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));// 首页
app.get('/', function(req,res){res.end('<a href="/files"> 文件列表 </a>');
});// 指定目录
const dir = "/Books";
// 显示指定目录的文件列表
app.get('/files', function(req, res, next) {// ls 文件目录//var filePath = path.join(__dirname, './');var filePath = path.join(dir, './');fs.readdir(filePath, function(err, results){if(err) throw err;if(results.length>0) {var files = [];results.forEach(function(file){if(fs.statSync(path.join(filePath, file)).isFile()){if (path.extname(file) === '.pdf'){files.push(file); //仅显示.pdf文件}}});res.render('files', {files:files});} else {res.end('当前目录下没有文件');}});
});// 实现文件下载
app.get('/file/:fileName', function(req, res, next) {  var fileName = req.params.fileName;var filePath = path.join(dir, fileName);var stats = fs.statSync(filePath);if(stats.isFile()){res.set({'Content-Type': 'application/octet-stream','Content-Disposition': 'attachment;','Content-Length': stats.size});//'Content-Disposition': 'attachment; filename='+encodeURI(fileName),fs.createReadStream(filePath).pipe(res);} else {res.end('404');}
});app.listen(8080, "127.0.0.1", function() {console.log('web server 正在运行 http://127.0.0.1:8080')
});

运行 node expres_download.js 

http://www.tj-hxxt.cn/news/34640.html

相关文章:

  • 正邦设计广州分公司河南整站关键词排名优化软件
  • PC端网站开发以及设计费用seo外链推广工具下载
  • 佛山技术支持 禅城企业网站google play下载
  • 国内室内设计网站大全搜索大全引擎入口网站
  • 网站开发不让搜索引擎百度搜索工具
  • 网站企业公司网站建设需要注意什么
  • 公司建了网站怎么做分录郑州网站推广公司电话
  • 最好的 受欢迎的 免费的台州seo优化公司
  • 网站互点都是怎么做的seo快排技术教程
  • 广阳区建设局网站网络营销服务商
  • 有什么好的互联网平台做网站推广优化师
  • 网站管理员中心seo外链软件
  • python 做网站 用哪个框架好常州seo招聘
  • 用canvas做网站推广运营公司哪家好
  • 柳州网站制作免费职业技能培训网
  • 无锡做企业网站佛山网站建设公司
  • 成人网站怎么做百度人工客服电话怎么转人工
  • 怎么做网站呀域名注册好了怎么弄网站
  • 电商网站设计公司可找亿企邦灰色项目推广渠道
  • 如何更改网站标题公司做网页要多少钱
  • 企业网站优化方案模板南京百度推广
  • 北京网站制作公司哪家好产品软文案例
  • dreamweaver8可以做资源下载网站千锋教育
  • 胶州网站设计公司seo代码优化
  • 我做网站可以赚钱吗大连网站建设
  • 重庆网站建设设计网络推广工作
  • 北京北站免费接单平台
  • 浦东新区网站开发平台推广方式
  • 爱网站黄湖南网站设计外包费用
  • 医疗网站建设方案站外seo推广