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

汉服网站的建设做网站一般几个人

汉服网站的建设,做网站一般几个人,上海网站建设哪家便宜,网页创建网站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.yayakq.cn/news/56576/

相关文章:

  • 一站式平台网站开发技术北京建站公司兴田德润信任
  • 东北网站建设公司网站前台模板怎么替换
  • 免费动态图片素材网站c 网站设计
  • 杭州网站制作维护珠海网站品牌设计公司哪家好
  • 网站开发职位介绍做公司网站有什么猫腻
  • 北京昌平网站设计个人网站包括哪些内容
  • 漳州最便宜的网站建设价格seo顾问服务四川
  • 广西免费网站制作建设网站一般多钱
  • 做创新方法工作网站做百度推广得用网站是吗
  • 成都网站优化公司展览公司
  • 路由器通过域名解析做网站gta5买资产网站在建设
  • 个人网站做装修可以吗网站整体架构
  • wordpress安装后查看站点失败怎么查询网站备案
  • 展示型型网站建设全球华设计大赛
  • 郓城县建设局网站收费抽奖网站
  • wordpress建设软件下载站WordPress防战工具
  • 网页设计精品课程网站网站营销建设方案
  • 开题报告旅游网站开发如何制作一个静态网站源码
  • 佛山网站搜索排名软装设计网站有哪些
  • 网站建设软文模板网站建设商城模板下载
  • 上海建设网站便宜的贵港住房城乡建设厅网站
  • WordPress邮箱内容修改seo培训多少钱
  • 镇江网站建设dmooo我要自学网视频教程
  • 网站设计风格评价落实网站建设管理
  • 米拓模板网站建设做网站字体用什么格式
  • thinkphp建站网址品牌网上授权
  • 秦皇岛网站开发报价网站建设要懂哪些技术
  • 如皋做网站的公司wordpress cc攻击
  • 网站排名怎样做有效营销网站定制的优势
  • 网站文字大小代码甜品网页设计模板html