43 lines
816 B
JavaScript
43 lines
816 B
JavaScript
|
const express = require('express')
|
||
|
const bodyParser = require('body-parser')
|
||
|
const { vueRenderer } = require('@doweb/vuexpress')
|
||
|
|
||
|
const app = express()
|
||
|
|
||
|
app.use(bodyParser('json'))
|
||
|
|
||
|
// Set up VueXpress
|
||
|
let options = {
|
||
|
views: './views',
|
||
|
cache: true,
|
||
|
watch: process.env.NODE_ENVIRONMENT == 'dev',
|
||
|
metaInfo: {
|
||
|
title: 'Seance',
|
||
|
},
|
||
|
extractCSS: true,
|
||
|
cssOutputPath: 'css/styles.css',
|
||
|
publicPath: '/public',
|
||
|
|
||
|
}
|
||
|
|
||
|
const renderer = vueRenderer(options)
|
||
|
app.use(renderer)
|
||
|
|
||
|
// Views
|
||
|
|
||
|
app.get('/', (req, res) => {
|
||
|
res.render('index', { message: 'Hey, welcome to Seance!' })
|
||
|
})
|
||
|
|
||
|
app.get('/api/', (req, res) => {
|
||
|
res.json({
|
||
|
status: 'success',
|
||
|
message: 'Welcome to the Seance API :)',
|
||
|
})
|
||
|
})
|
||
|
|
||
|
const port = process.env.PORT || 4000
|
||
|
app.listen(port, () => {
|
||
|
console.log(`Listening on ${port}`)
|
||
|
})
|