fix(nextjs): update custom server setup so hostname and port are always provided (#10103)

This commit is contained in:
Jack Hsu 2022-05-04 10:31:05 -04:00 committed by GitHub
parent 95412cfa17
commit 14b3419c19
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,67 +57,5 @@ export function createNextServerFiles(host: Tree, options: NormalizedSchema) {
}
`
);
const { appsDir } = getWorkspaceLayout(host);
host.write(
joinPathFragments(directory, 'server.js'),
`
// @ts-check
'use strict';
/**
* Production Nextjs custom server
*
* Usage: run this script with node
* Adjust dir option for your serve/deploy config
*
* node server.js
*/
/**
* @typedef {import(${
isOldNext
? 'next/dist/next-server/server/next-server'
: 'next/dist/server/next-server'
}).default} Server
*/
const NextServer = require(${
isOldNext
? 'next/dist/next-server/server/next-server'
: 'next/dist/server/next-server'
}).default;
const express = require('express');
const nextApp = new NextServer({
dir: './dist/${appsDir}/<%= name %>',
staticMarkup: false,
quiet: false,
conf: {
distDir: '.'
}
});
const serve = async () => {
const handle = nextApp.getRequestHandler();
const expressApp = express();
await nextApp.prepare();
return new Promise((resolve, reject) => {
expressApp.all('*', (req, res) => {
return handle(req, res);
});
const server = expressApp.listen(4200, err => {
err ? reject(err) : resolve(server);
});
});
}
serve().then(server => console.log('Server is running on port 4200'));
`
);
}
}