Create custom server

This commit is contained in:
2020-12-11 01:35:18 +01:00
parent 292a1b580e
commit 76299ad369
2 changed files with 45 additions and 2 deletions
+2 -2
View File
@@ -4,9 +4,9 @@
"private": true,
"scripts": {
"lint": "xo",
"dev": "next dev",
"dev": "node server",
"build": "next build",
"start": "next start"
"start": "NODE_ENV=production node server"
},
"dependencies": {
"@material-ui/core": "^4.11.2",
+43
View File
@@ -0,0 +1,43 @@
const express = require('express')
const next = require('next')
const compression = require('compression')
const port = process.env.PORT || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({dev})
const handle = app.getRequestHandler()
app.prepare().then(() => {
const server = express()
if (!dev) {
server.use(compression())
}
server.get('/awtis', (request, response) => {
response.redirect('/awtis/paj/1')
})
server.get('/awtis/paj/:paj', (request, response) => {
app.render(request, response, '/awtis', {
...request.query,
paj: request.params.paj
})
})
server.get('/teks', (request, response) => {
app.render(request, response, '/teks')
})
server.get('*', (request, response) => {
return handle(request, response)
})
server.listen(port, error => {
if (error) {
throw error
}
})
console.log(`> Ready on http://localhost:${port}`)
})