mirror of
https://github.com/github/choosealicense.com
synced 2024-11-06 03:38:49 +01:00
32 lines
461 B
JavaScript
32 lines
461 B
JavaScript
|
|
||
|
/**
|
||
|
* Module exports.
|
||
|
*/
|
||
|
|
||
|
exports = module.exports = setup;
|
||
|
|
||
|
/**
|
||
|
* Module dependencies.
|
||
|
*/
|
||
|
|
||
|
var http = require('http');
|
||
|
var send = require('send');
|
||
|
var root = __dirname;
|
||
|
var swf = '/ZeroClipboard.swf';
|
||
|
|
||
|
function setup () {
|
||
|
return http.createServer(onReq);
|
||
|
}
|
||
|
|
||
|
function onReq (req, res) {
|
||
|
send(req, swf)
|
||
|
.root(root)
|
||
|
.on('error', onError)
|
||
|
.pipe(res);
|
||
|
}
|
||
|
|
||
|
function onError (err) {
|
||
|
res.statusCode = err.status || 500;
|
||
|
res.end(err.message);
|
||
|
}
|