mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
55 lines
1.1 KiB
JavaScript
55 lines
1.1 KiB
JavaScript
const next = require('next')
|
|
const Hapi = require('hapi')
|
|
const Good = require('good')
|
|
const { pathWrapper, defaultHandlerWrapper } = require('./next-wrapper')
|
|
|
|
const dev = process.env.NODE_ENV !== 'production'
|
|
const app = next({ dev })
|
|
const server = new Hapi.Server()
|
|
|
|
// add request logging (optional)
|
|
const pluginOptions = [
|
|
{
|
|
register: Good,
|
|
options: {
|
|
reporters: {
|
|
console: [{
|
|
module: 'good-console'
|
|
}, 'stdout']
|
|
}
|
|
}
|
|
}
|
|
]
|
|
|
|
app.prepare()
|
|
.then(() => {
|
|
server.connection({ port: 3000 })
|
|
server.register(pluginOptions)
|
|
.then(() => {
|
|
server.route({
|
|
method: 'GET',
|
|
path: '/a',
|
|
handler: pathWrapper(app, '/a')
|
|
})
|
|
|
|
server.route({
|
|
method: 'GET',
|
|
path: '/b',
|
|
handler: pathWrapper(app, '/b')
|
|
})
|
|
|
|
server.route({
|
|
method: 'GET',
|
|
path: '/{p*}', /* catch all route */
|
|
handler: defaultHandlerWrapper(app)
|
|
})
|
|
|
|
server.start().catch(error => {
|
|
console.log('Error starting server')
|
|
console.log(error)
|
|
}).then(() => {
|
|
console.log('> Ready on http://localhost:3000')
|
|
})
|
|
})
|
|
})
|