fix(nextjs): update custom server setup so hostname and port are always provided (#10103)
This commit is contained in:
parent
95412cfa17
commit
14b3419c19
@ -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'));
|
||||
`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user