34 lines
950 B
JavaScript
Executable File
34 lines
950 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var express = require('express'),
|
|
path = require('path'),
|
|
postprocess = require('postprocess');
|
|
|
|
const IP_ADDRESS = process.env['IP_ADDRESS'] || '127.0.0.1';
|
|
|
|
var client = express(),
|
|
server = express();
|
|
|
|
var subMiddleware = postprocess(function(req, buf) {
|
|
var re = new RegExp('127\\.0\\.0\\.1', 'g');
|
|
return buf.replace(re, IP_ADDRESS);
|
|
});
|
|
|
|
client
|
|
.use(express.logger({ format: 'dev' }))
|
|
.use(subMiddleware)
|
|
.use(express.static(path.join(path.dirname(__dirname))))
|
|
.listen(8100);
|
|
|
|
server
|
|
.use(express.logger({ format: 'dev' }))
|
|
.use(subMiddleware)
|
|
.use(express.static(path.join(path.dirname(__dirname))))
|
|
.listen(8200);
|
|
|
|
module.exports = {client: client, server: server};
|
|
|
|
console.log("An example: http://" + IP_ADDRESS + ":8100/example");
|
|
console.log("A more complicated example: http://" + IP_ADDRESS + ":8100/complex_example");
|
|
console.log("Unit tests: http://" + IP_ADDRESS + ":8100/test");
|