23 lines
763 B
JavaScript
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()); });
|
|
}
|