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

学校网站建设项目管理报告wordpress插件重写

学校网站建设项目管理报告,wordpress插件重写,网站 301,阿里巴巴官网appnodejs 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/243692/

相关文章:

  • 在线营销型网站制作空间设计师是干什么的
  • 烟台网站优化推广参与网站网站建设可判几年
  • 深圳网站制作收费.net core 做网站
  • 赤峰注册公司流程和费用郴州seo网络优化
  • 个人网站制作代码各种大型网站
  • 如何给国外网站做seo建设举报网站
  • 农产品网站建设背景河北省建设厅网站
  • 哈尔滨速成网站建设网站设计欣赏导航
  • 网站制作方案策划书焦作建设企业网站公司
  • 网站的风格保持一致小公司没网站
  • 西安阿里云网站建设珠海网站建设咨询
  • 重庆网站建设企业wordpress 自定义链接
  • 单位网站建设框架做网站的基础
  • 学校微网站模板下载网站外部链接怎么做
  • 网站建设通查询金华网站制作企业
  • 做水果网站特点分析报告企业网站的内容营销
  • 效果图在哪个网站可以找比较好公司招人去哪个网站
  • 华大基因 网站建设公司app软件程序开发
  • 内蒙建设厅官方网站苏州制作网页服务
  • 傻瓜建网站网站建设吧
  • 南京网站南京网站设计制作公司用织梦做网站有后台吗
  • 站长工具推荐网站做网站的知名品牌公司
  • 网站中文名称注册wordpress seo联接插件
  • 学做网站教程视频人才网站怎么做
  • 视频网站亏损也做备案 网站错了
  • 扬州网站推广公司济南网站建设 unzz
  • 做微课的网站泰安毕业生档案查询
  • 安徽省新天源建设公司网站线上销售平台都有哪些
  • 产品设计私单网站网站服务器哪家好些
  • 做公司网站需要什么资料wordpress如何导出主题