Skip to content

Instantly share code, notes, and snippets.

@wmakeev
Created January 24, 2019 09:36
Show Gist options
  • Save wmakeev/547aa3659d55d38be564ed94e6c17ea7 to your computer and use it in GitHub Desktop.
Save wmakeev/547aa3659d55d38be564ed94e6c17ea7 to your computer and use it in GitHub Desktop.
Express.js bootstrap #express #server
'use strict'
const path = require('path')
const express = require('express')
const favicon = require('serve-favicon')
const bodyParser = require('body-parser')
const publicPath = p =>
path.resolve(__dirname, path.join('../../public', p))
const server = express()
server.set('port', (process.env.PORT || 5000))
// views
server.set('view engine', 'ejs')
server.set('views', 'src/server/views')
// static
server.use(favicon(publicPath('img/favicon.ico')))
server.use('/', express.static(publicPath('/')))
// modules
server.use(bodyParser.json())
server.use(function (err, req, res, next) {
console.log('Server error:', err)
res.status(500).render('error-500', { error: err })
})
server.get('/api/state', someApiCallHandler)
server.listen(server.get('port'), function () {
console.log('Server is running on port', server.get('port'))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment