e907e4791c
* Add new logger output * Fix tests * Fix tests * Update next start log for consistency * Fix cli tests * Fix tsconfig tests * Update plugins test * Fix invalid-custom-routes tests * Revert "Fix invalid-custom-routes tests" This reverts commit 8e8eec11dd21feb2186163856207bb974110c13e. * Revert "Update plugins test" This reverts commit 3f09270509ea52a1b4f0515cee8e4e711f7e1b16. * Revert "Fix tsconfig tests" This reverts commit a4c23bb120e81a15ea50dc6ad1ad097368ef3be6. * Revert "Fix cli tests" This reverts commit ff3a321d29bd9afb09f7cf550823010a08a54ae1. * Revert "Update next start log for consistency" This reverts commit 481509d8f713a918b7a125e4b7f7bc5c5990c2e1. * Revert "Fix tests" This reverts commit 6fb2cb59f79fdf8495fc7288c1c18ece75279ed7. * Revert "Fix tests" This reverts commit 9d37298dbc20392a33338cf45166ad86c556de4b. * Fix tests * Update next start message * Update packages/next/build/output/log.ts Co-Authored-By: Joe Haddad <timer@zeit.co> * Fix tests Co-authored-by: Joe Haddad <timer@zeit.co> Co-authored-by: Joe Haddad <joe.haddad@zeit.co>
63 lines
1.6 KiB
JavaScript
Executable file
63 lines
1.6 KiB
JavaScript
Executable file
#!/usr/bin/env node
|
|
|
|
import { resolve } from 'path'
|
|
import arg from 'next/dist/compiled/arg/index.js'
|
|
import startServer from '../server/lib/start-server'
|
|
import { cliCommand } from '../bin/next'
|
|
import * as Log from '../build/output/log'
|
|
|
|
const nextStart: cliCommand = argv => {
|
|
const args = arg(
|
|
{
|
|
// Types
|
|
'--help': Boolean,
|
|
'--port': Number,
|
|
'--hostname': String,
|
|
|
|
// Aliases
|
|
'-h': '--help',
|
|
'-p': '--port',
|
|
'-H': '--hostname',
|
|
},
|
|
{ argv }
|
|
)
|
|
|
|
if (args['--help']) {
|
|
// tslint:disable-next-line
|
|
console.log(`
|
|
Description
|
|
Starts the application in production mode.
|
|
The application should be compiled with \`next build\` first.
|
|
|
|
Usage
|
|
$ next start <dir> -p <port>
|
|
|
|
<dir> represents the directory of the Next.js application.
|
|
If no directory is provided, the current directory will be used.
|
|
|
|
Options
|
|
--port, -p A port number on which to start the application
|
|
--hostname, -H Hostname on which to start the application
|
|
--help, -h Displays this message
|
|
`)
|
|
process.exit(0)
|
|
}
|
|
|
|
const dir = resolve(args._[0] || '.')
|
|
const port = args['--port'] || 3000
|
|
startServer({ dir }, port, args['--hostname'])
|
|
.then(async app => {
|
|
// tslint:disable-next-line
|
|
Log.ready(
|
|
`started server on http://${args['--hostname'] || 'localhost'}:${port}`
|
|
)
|
|
await app.prepare()
|
|
})
|
|
.catch(err => {
|
|
// tslint:disable-next-line
|
|
console.error(err)
|
|
process.exit(1)
|
|
})
|
|
}
|
|
|
|
export { nextStart }
|