L
Size: a a a
L
L
L
L
// set up next
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = routes.getRequestHandler(app)
app.prepare().then(() => {
const server = express()
server.use(favicon(path.join(__dirname, 'static', 'favicon.ico')))
server.use(express.static(path.join(__dirname, 'static')))
server.use(handle)
if (config.port) {
server.listen(config.port, err => {
if (err) {
console.error(err) // eslint-disable-line no-console
}
console.info(
`==> 💻 Open http://${config.host}:${config.port} in a browser to view the app.`,
config.host,
) // eslint-disable-line no-console
})
} else {
console.error(
'==> ERROR: No PORT environment variable has been specified',
) // eslint-disable-line no-console
console.log('config', config)
}
})
🦜
L
const handler = routes.getRequestHandler(app, ({req, res, route, query}) => {
app.render(req, res, route.page, query)
})
L
🦜
🦜
🦜
🦜
L
L
NK
🦜
🦜
L
static async getInitialProps(context) {
const cookie = context.req && context.req.headers.cookie
const client = initClient(cookie)
const store = initStore(undefined, client)
const otherProps = WrappedComponent.getInitialProps
? await WrappedComponent.getInitialProps({ ...context, store, cookie })
: {}
return { ...otherProps, initialState: store.getState(), cookie }
}
L
L