rsnext/examples/with-http2/server.js

27 lines
719 B
JavaScript
Raw Normal View History

const next = require('next')
const http2 = require('http2')
const fs = require('fs')
const port = parseInt(process.env.PORT, 10) || 3000
const dev = process.env.NODE_ENV !== 'production'
// Init the Next app:
const app = next({ dev })
// Create the secure HTTPS server:
// Don't forget to create the keys for your development
const server = http2.createSecureServer({
key: fs.readFileSync('localhost-privkey.pem'),
cert: fs.readFileSync('localhost-cert.pem'),
})
app.prepare().then(() => {
2020-05-18 21:24:37 +02:00
server.on('error', (err) => console.error(err))
server.on('request', (req, res) => {
app.render(req, res, req.url || '/', req.query)
})
server.listen(port)
console.log(`Listening on HTTPS port ${port}`)
})