GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — path/server.js at master · modulex/path Expand file tree/ Copy pathserver.jsMore file actions 45 lines (42 loc) · 1.36 KB / Copy pathserver.jsFile metadata and controls45 lines (42 loc) · 1.36 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 var gutil = require('gulp-util'); var express = require('express'); var path = require('path'); var jscoverHandler = require('node-jscover-handler'); var jscoverCoveralls = require('node-jscover-coveralls'); var serveStatic = require('serve-static'); var serveIndex = require('serve-index'); var fs = require('fs'); var app = express(); var cwd = process.cwd(); var bodyParser = require('body-parser'); function modularize(req, res, next) { var filePath = path.resolve(cwd, req.originalUrl.substring(1)).replace(/-coverage\.js/, '.js'); var stats = fs.statSync(filePath); if (!stats.isFile()) { next(); return; } var code = fs.readFileSync(filePath, 'utf-8'); code = 'modulex.add(function(require,exports,module){' + code + '});'; if (req.path.indexOf('-coverage.js') !== -1) { req.nodeJsCoverCode = code; next(); return; } res.set('content-type', 'application/javascript;charset=utf-8'); res.end(code); } // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })); app.use('/lib/', modularize); app.use('/tests/specs/', modularize); app.use(jscoverCoveralls()); app.use(jscoverHandler()); app.use(serveIndex(cwd, { hidden: true, view: 'details' })); app.use(serveStatic(cwd)); var port = process.env.PORT || 8005; app.listen(port); gutil.log('server start at ' + port); |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |