X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=b27a83860ff0256100b1d84405d7d9d2af0a1f3e;hb=75fb0c0b2efe7fb952d45d2bf111e9594f7d5b42;hp=119c0c61df17a516612dd271b2e04b17f3dc0a36;hpb=65fcc3119c334b75dd13bcfdebf186afdc580a8f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 119c0c61d..b27a83860 100644 --- a/server.ts +++ b/server.ts @@ -1,11 +1,16 @@ +if ([ 'dev', 'test'].indexOf(process.env.NODE_ENV) !== -1) { + require('source-map-support').install() +} + // ----------- Node modules ----------- -import bodyParser = require('body-parser') -import express = require('express') +import * as bodyParser from 'body-parser' +import * as express from 'express' +// FIXME: cannot import express-validator const expressValidator = require('express-validator') -import http = require('http') -import morgan = require('morgan') -import path = require('path') -import bittorrentTracker = require('bittorrent-tracker') +import * as http from 'http' +import * as morgan from 'morgan' +import * as path from 'path' +import * as bittorrentTracker from 'bittorrent-tracker' import { Server as WebSocketServer } from 'ws' const TrackerServer = bittorrentTracker.Server @@ -20,8 +25,8 @@ const app = express() import { logger } from './server/helpers/logger' import { API_VERSION, CONFIG } from './server/initializers/constants' // Initialize database and models -const db = require('./server/initializers/database') -db.init(onDatabaseInitDone) +import { database as db } from './server/initializers/database' +db.init(false, onDatabaseInitDone) // ----------- Checker ----------- import { checkMissedConfig, checkFFmpeg, checkConfig } from './server/initializers/checker' @@ -52,7 +57,9 @@ import { apiRouter, clientsRouter, staticRouter } from './server/controllers' // ----------- App ----------- // For the logger -// app.use(morgan('combined', { stream: logger.stream })) +app.use(morgan('combined', { + stream: { write: logger.info } +})) // For body requests app.use(bodyParser.json({ limit: '500kb' })) app.use(bodyParser.urlencoded({ extended: false })) @@ -75,7 +82,7 @@ app.use('/', staticRouter) // Always serve index client page (the client is a single page application, let it handle routing) app.use('/*', function (req, res, next) { - res.sendFile(path.join(__dirname, './client/dist/index.html')) + res.sendFile(path.join(__dirname, '../client/dist/index.html')) }) // ----------- Tracker -----------