|
|
|
@ -1,15 +1,31 @@
|
|
|
|
var db = require('./db')
|
|
|
|
var db = require('./db')
|
|
|
|
var express = require('express')
|
|
|
|
var express = require('express')
|
|
|
|
|
|
|
|
var fs = require('fs')
|
|
|
|
var http = require('http')
|
|
|
|
var http = require('http')
|
|
|
|
var path = require('path')
|
|
|
|
var path = require('path')
|
|
|
|
var peer = require('peer')
|
|
|
|
var peer = require('peer')
|
|
|
|
var socketIO = require('socket.io')
|
|
|
|
var socketIO = require('socket.io')
|
|
|
|
var morgan = require('morgan')
|
|
|
|
var winston = require('winston')
|
|
|
|
|
|
|
|
var expressWinston = require('express-winston')
|
|
|
|
|
|
|
|
|
|
|
|
var app = express()
|
|
|
|
var app = express()
|
|
|
|
var server = http.Server(app)
|
|
|
|
var server = http.Server(app)
|
|
|
|
var io = socketIO(server)
|
|
|
|
var io = socketIO(server)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var logDir = path.resolve(__dirname, '../log')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
winston.add(winston.transports.DailyRotateFile, {
|
|
|
|
|
|
|
|
filename: logDir + '/access.log',
|
|
|
|
|
|
|
|
level: 'info'
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
winston.add(winston.transports.File, {
|
|
|
|
|
|
|
|
filename: logDir + '/error.log',
|
|
|
|
|
|
|
|
level: 'error',
|
|
|
|
|
|
|
|
handleExceptions: true,
|
|
|
|
|
|
|
|
json: false
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
server.listen(process.env.PORT || 3000, function () {
|
|
|
|
server.listen(process.env.PORT || 3000, function () {
|
|
|
|
var host = server.address().address
|
|
|
|
var host = server.address().address
|
|
|
|
var port = server.address().port
|
|
|
|
var port = server.address().port
|
|
|
|
@ -17,7 +33,11 @@ server.listen(process.env.PORT || 3000, function () {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
app.use('/peer', peer.ExpressPeerServer(server))
|
|
|
|
app.use('/peer', peer.ExpressPeerServer(server))
|
|
|
|
app.use(morgan('dev'))
|
|
|
|
|
|
|
|
|
|
|
|
app.use(expressWinston.logger({
|
|
|
|
|
|
|
|
winstonInstance: winston,
|
|
|
|
|
|
|
|
expressFormat: true
|
|
|
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/js', require('./middleware/javascript'))
|
|
|
|
app.get('/js', require('./middleware/javascript'))
|
|
|
|
app.get('/css', require('./middleware/css'))
|
|
|
|
app.get('/css', require('./middleware/css'))
|
|
|
|
|