serve-tpl-download.js/example.js

23 lines
763 B
JavaScript

'use strict';
var path = require('path');
var express = require('express');
var app = express();
//var serveTpl = require('serve-tpl-attachment');
var serveTpl = require('./');
var serveIndex = require('serve-index')(__dirname, { template: serveTpl() });
app.use('/', function (req, res, next) {
// enable direct downloads for express.static()
if (req.query.download) {
res.setHeader('Content-Type', 'application/octet-stream');
res.setHeader('Content-Disposition', 'attachment; filename="'+path.basename(req.url.replace(/\?.*/, ''))+'"');
}
next();
}, express.static(__dirname), serveIndex);
module.exports = app;
if (module === require.main) {
require('http').createServer(app).listen(4080, function () { console.log(this.address()); });
}