19c635175b
* Generate two versions of pages * Add code VSCode deleted * Add dynamicBuildId option to __NEXT_DATA__ * Reduce amount of diff * Make getPageFile code easier to read * Minimize diff * minimize diff * Fix default value for dynamicBuildId * Fix weird bug * Fetch the head build id on client * Move __selectivePageBuilding * Add tests * Remove _this * Add console warning
29 lines
831 B
JavaScript
29 lines
831 B
JavaScript
const express = require('express')
|
|
const http = require('http')
|
|
const path = require('path')
|
|
|
|
module.exports = function start (port = 0) {
|
|
return new Promise((resolve, reject) => {
|
|
const app = express()
|
|
const nextStaticDir = path.join(__dirname, '.next', 'static')
|
|
app.use('/_next/static', express.static(nextStaticDir))
|
|
app.get('/', (req, res) => {
|
|
require('./.next/serverless/pages/index.js').render(req, res)
|
|
})
|
|
app.get('/fetch', (req, res) => {
|
|
require('./.next/serverless/pages/fetch.js').render(req, res)
|
|
})
|
|
app.get('/404', (req, res) => {
|
|
require('./.next/serverless/pages/_error.js').render(req, res)
|
|
})
|
|
const server = new http.Server(app)
|
|
|
|
server.listen(port, err => {
|
|
if (err) {
|
|
return reject(err)
|
|
}
|
|
|
|
resolve(server)
|
|
})
|
|
})
|
|
}
|