2018-06-26 05:39:49 +00:00
|
|
|
const http = require('http')
|
|
|
|
const router = require('find-my-way')()
|
2018-07-03 15:02:42 +00:00
|
|
|
const setupStaticBadge = require('./libs/setup-static-badge.js')
|
2018-07-03 15:22:38 +00:00
|
|
|
const setupLiveBadge = require('./libs/setup-live-badge.js')
|
|
|
|
const serveIndex = require('./libs/serve-index.js')
|
2018-06-26 05:39:49 +00:00
|
|
|
|
2018-07-03 15:02:42 +00:00
|
|
|
setupStaticBadge(router)
|
2018-07-03 15:22:38 +00:00
|
|
|
setupLiveBadge(router)
|
2018-06-26 05:39:49 +00:00
|
|
|
|
2018-06-28 09:34:42 +00:00
|
|
|
router.get('/', serveIndex)
|
2018-06-29 16:52:17 +00:00
|
|
|
|
2018-06-26 15:38:40 +00:00
|
|
|
router.all('/*', (req, res) => {
|
|
|
|
res.statusCode = 404
|
|
|
|
res.end()
|
|
|
|
})
|
2018-06-26 05:39:49 +00:00
|
|
|
|
2018-07-03 15:22:38 +00:00
|
|
|
const rootHandler = (req, res) => {
|
2018-06-26 15:38:40 +00:00
|
|
|
try {
|
|
|
|
router.lookup(req, res)
|
|
|
|
} catch (ex) {
|
|
|
|
console.error(ex)
|
|
|
|
res.statusCode = 500
|
|
|
|
res.end()
|
|
|
|
}
|
2018-07-03 15:22:38 +00:00
|
|
|
}
|
2018-06-29 16:52:17 +00:00
|
|
|
|
|
|
|
const server = http.createServer(rootHandler)
|
2018-06-26 05:39:49 +00:00
|
|
|
server.listen(3000)
|