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, "private": true,
"scripts": { "scripts": {
"lint": "xo", "lint": "xo",
"dev": "next dev", "dev": "node server",
"build": "next build", "build": "next build",
"start": "next start" "start": "NODE_ENV=production node server"
}, },
"dependencies": { "dependencies": {
"@material-ui/core": "^4.11.2", "@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}`)
})