32 lines
741 B
JavaScript
32 lines
741 B
JavaScript
|
const path = require('path')
|
||
|
const http = require('http')
|
||
|
const send = require('send')
|
||
|
|
||
|
const server = http.createServer((req, res) => {
|
||
|
if (req.url === '/config') {
|
||
|
return require('./.next/serverless/pages/config.js').render(req, res)
|
||
|
}
|
||
|
|
||
|
if (req.url === '/') {
|
||
|
return send(
|
||
|
req,
|
||
|
path.join(__dirname, '.next/serverless/pages/index.html')
|
||
|
).pipe(res)
|
||
|
}
|
||
|
|
||
|
if (req.url === '/api/config') {
|
||
|
return require('./.next/serverless/pages/api/config.js').default(req, res)
|
||
|
}
|
||
|
|
||
|
if (req.url.startsWith('/_next')) {
|
||
|
send(
|
||
|
req,
|
||
|
path.join(__dirname, '.next', req.url.split('/_next').pop())
|
||
|
).pipe(res)
|
||
|
}
|
||
|
})
|
||
|
|
||
|
server.listen(process.env.PORT, () => {
|
||
|
console.log('ready on', process.env.PORT)
|
||
|
})
|