mirror of https://github.com/GOSTSec/gostexplr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.5 KiB
52 lines
1.5 KiB
var express = require('express'); |
|
var path = require('path'); |
|
var favicon = require('serve-favicon'); |
|
var logger = require('morgan'); |
|
var cookieParser = require('cookie-parser'); |
|
var bodyParser = require('body-parser'); |
|
|
|
var index = require('./routes/index'); |
|
var address = require('./routes/address'); |
|
var transaction = require('./routes/transaction'); |
|
var block = require('./routes/block'); |
|
var search = require('./routes/search'); |
|
|
|
var app = express(); |
|
|
|
// view engine setup |
|
app.set('views', path.join(__dirname, 'views')); |
|
app.set('view engine', 'jade'); |
|
|
|
// uncomment after placing your favicon in /public |
|
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); |
|
app.use(logger('dev')); |
|
app.use(bodyParser.json()); |
|
app.use(bodyParser.urlencoded({ extended: false })); |
|
app.use(cookieParser()); |
|
app.use(express.static(path.join(__dirname, 'public'))); |
|
|
|
app.use('/', index); |
|
app.use('/address', address); |
|
app.use('/transaction', transaction); |
|
app.use('/block', block); |
|
app.use('/search', search); |
|
|
|
// catch 404 and forward to error handler |
|
app.use(function(req, res, next) { |
|
var err = new Error('Not Found'); |
|
err.status = 404; |
|
next(err); |
|
}); |
|
|
|
// error handler |
|
app.use(function(err, req, res, next) { |
|
// set locals, only providing error in development |
|
res.locals.message = err.message; |
|
res.locals.error = req.app.get('env') === 'development' ? err : {}; |
|
|
|
// render the error page |
|
res.status(err.status || 500); |
|
res.render('error'); |
|
}); |
|
|
|
module.exports = app;
|
|
|