generator-ts-express-react
Version:
typescript generator react-flux/express
37 lines (29 loc) • 1.02 kB
text/typescript
import * as express from 'express';
import * as parser from 'body-parser';
import * as cfg from './config';
var pjson = require('../../package.json');
var app = express();
var clientDir = __dirname + '/../static';
var buildDir = __dirname + '/../../build';
var bootstrapCssDir = __dirname + '/../../node_modules/bootstrap/dist/css';
/* MiddleWare */
var logger = ( req:express.Request, res, next) =>{
console.log("---------------------------------------------");
console.log("REQ:" + req.url);
next();
};
app.use(express.static(clientDir))
.use('/build',express.static(buildDir))
.use('/bs-css',express.static(bootstrapCssDir))
.listen(process.env.port || 7777);
app.use(logger);
app.use(parser.json());
app.use(parser.urlencoded({extended:false}));
//Error Handler
var errorHandler = (err,req,res,next) => {
console.log("ERROR!!!!");
res.status(500);
res.send(err);
}
app.use(errorHandler);
console.log (`${pjson.name} v${pjson.version} server started! - proxy:${process.env.HTTP_PROXY}`);