Skip to content

Instantly share code, notes, and snippets.

@sschuchlenz
Created October 15, 2019 06:45
Show Gist options
  • Save sschuchlenz/cb5b5834aee03c1eae35a1fc0ee62059 to your computer and use it in GitHub Desktop.
Save sschuchlenz/cb5b5834aee03c1eae35a1fc0ee62059 to your computer and use it in GitHub Desktop.
const express = require('express')
const next = require('next')
const port = parseInt(process.env.PORT, 10) || 3001
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
app.prepare().then(() => {
const server = express()
server.get('/url1', (req, res) => {
return app.render(req, res, '/url1', req.query)
})
server.get('/url2', (req, res) => {
return app.render(req, res, '/url2', req.query)
})
server.get('/img/:id', (req, res) => {
return app.render(req, res, '/img', { id: req.params.id })
})
server.all('*', (req, res) => {
return handle(req, res)
})
server.listen(port, err => {
if (err) throw err
console.log(`> Ready on http://localhost:${port}`)
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment