GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — path/server.js at master · modulex/path

Expand file tree

/

server.js

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
45 lines (42 loc) · 1.36 KB
/

server.js

Copy path

File metadata and controls

45 lines (42 loc) · 1.36 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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.