53f4f82e4c
Some users aren't aware they need to edit their custom server to support various HTTP Methods (e.g. POST for API Routes). Instead, we should just handle all HTTP Methods out-of-the-box. --- Closes #8237
32 lines
767 B
JavaScript
32 lines
767 B
JavaScript
const express = require('express')
|
|
const next = require('next')
|
|
|
|
const port = parseInt(process.env.PORT, 10) || 3000
|
|
const dev = process.env.NODE_ENV !== 'production'
|
|
const app = next({ dev })
|
|
const handle = app.getRequestHandler()
|
|
|
|
app.prepare().then(() => {
|
|
const server = express()
|
|
|
|
server.get('/a', (req, res) => {
|
|
return app.render(req, res, '/a', req.query)
|
|
})
|
|
|
|
server.get('/b', (req, res) => {
|
|
return app.render(req, res, '/b', req.query)
|
|
})
|
|
|
|
server.get('/posts/:id', (req, res) => {
|
|
return app.render(req, res, '/posts', { 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}`)
|
|
})
|
|
})
|