Move some files around
This commit is contained in:
parent
de1195d8e9
commit
293786d182
|
@ -1,11 +1,11 @@
|
||||||
const http = require('http')
|
const http = require('http')
|
||||||
const throng = require('throng')
|
const throng = require('throng')
|
||||||
const createApp = require('./server/createApp')
|
const createServer = require('./server/createServer')
|
||||||
|
|
||||||
const port = parseInt(process.env.PORT, 10) || 5000
|
const port = parseInt(process.env.PORT, 10) || 5000
|
||||||
|
|
||||||
function startServer(id) {
|
function startServer(id) {
|
||||||
const server = http.createServer(createApp())
|
const server = http.createServer(createServer())
|
||||||
|
|
||||||
// Heroku dynos automatically timeout after 30s. Set our
|
// Heroku dynos automatically timeout after 30s. Set our
|
||||||
// own timeout here to force sockets to close before that.
|
// own timeout here to force sockets to close before that.
|
||||||
|
|
|
@ -8,9 +8,9 @@ const checkBlacklist = require('./middleware/checkBlacklist')
|
||||||
const packageURL = require('./middleware/packageURL')
|
const packageURL = require('./middleware/packageURL')
|
||||||
const fetchFile = require('./middleware/fetchFile')
|
const fetchFile = require('./middleware/fetchFile')
|
||||||
const serveFile = require('./middleware/serveFile')
|
const serveFile = require('./middleware/serveFile')
|
||||||
const serveStats = require('./middleware/serveStats')
|
|
||||||
|
|
||||||
const createSearchServer = require('./createSearchServer')
|
const createSearchServer = require('./createSearchServer')
|
||||||
|
const createStatsServer = require('./createStatsServer')
|
||||||
|
|
||||||
morgan.token('fwd', function (req) {
|
morgan.token('fwd', function (req) {
|
||||||
return req.get('x-forwarded-for').replace(/\s/g, '')
|
return req.get('x-forwarded-for').replace(/\s/g, '')
|
||||||
|
@ -48,9 +48,8 @@ function createApp() {
|
||||||
maxAge: '365d'
|
maxAge: '365d'
|
||||||
}))
|
}))
|
||||||
|
|
||||||
app.use('/_stats', serveStats())
|
|
||||||
|
|
||||||
app.use('/_search', createSearchServer())
|
app.use('/_search', createSearchServer())
|
||||||
|
app.use('/_stats', createStatsServer())
|
||||||
|
|
||||||
app.use('/',
|
app.use('/',
|
||||||
packageURL,
|
packageURL,
|
|
@ -1,10 +1,10 @@
|
||||||
const request = require('supertest')
|
const request = require('supertest')
|
||||||
const createApp = require('./createApp')
|
const createServer = require('./createServer')
|
||||||
|
|
||||||
describe('The server app', function () {
|
describe('The server app', function () {
|
||||||
let app
|
let app
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
app = createApp()
|
app = createServer()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('rejects invalid package names', function (done) {
|
it('rejects invalid package names', function (done) {
|
|
@ -2,7 +2,7 @@ const express = require('express')
|
||||||
const subDays = require('date-fns/sub_days')
|
const subDays = require('date-fns/sub_days')
|
||||||
const startOfDay = require('date-fns/start_of_day')
|
const startOfDay = require('date-fns/start_of_day')
|
||||||
const startOfSecond = require('date-fns/start_of_second')
|
const startOfSecond = require('date-fns/start_of_second')
|
||||||
const StatsServer = require('../StatsServer')
|
const StatsServer = require('./StatsServer')
|
||||||
|
|
||||||
function serveArbitraryStats(req, res) {
|
function serveArbitraryStats(req, res) {
|
||||||
const now = startOfSecond(new Date)
|
const now = startOfSecond(new Date)
|
||||||
|
@ -63,7 +63,7 @@ function serveLastDayStats(req, res) {
|
||||||
servePastDaysStats(1, req, res)
|
servePastDaysStats(1, req, res)
|
||||||
}
|
}
|
||||||
|
|
||||||
function serveStats() {
|
function createStatsServer() {
|
||||||
const app = express.Router()
|
const app = express.Router()
|
||||||
|
|
||||||
app.get('/', serveArbitraryStats)
|
app.get('/', serveArbitraryStats)
|
||||||
|
@ -74,4 +74,4 @@ function serveStats() {
|
||||||
return app
|
return app
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = serveStats
|
module.exports = createStatsServer
|
Loading…
Reference in New Issue