11const { parse } = require ( 'url' )
22const next = require ( 'next' )
3-
4- const dev = process . env . NODE_ENV !== 'production'
3+
4+ // currently non-dev mode throws errors about missing .next/BUILD_ID and manifest file
5+ const dev = true ; //process.env.NODE_ENV !== 'production'
56const app = next ( { dev, dir : __dirname } )
67const handle = app . getRequestHandler ( )
7-
8- app . prepare ( ) . then ( ( ) => {
9- console . log ( 'prepared' )
10- server . http ( async ( request ) => {
11- try {
12- const req = request . nodeRequest ;
13- const res = request . nodeResponse ;
14- // Be sure to pass `true` as the second argument to `url.parse`.
15- // This tells it to parse the query portion of the URL.
16- const parsedUrl = parse ( req . url , true )
17- await handle ( req , res , parsedUrl )
18- return {
19- done : true ,
20- }
21- } catch ( err ) {
22- console . error ( 'Error occurred handling' , req . url , err )
23- res . statusCode = 500
24- res . end ( 'internal server error' )
25- }
26- } ) ;
27- } ) ;
8+
9+ app . prepare ( ) ; // This returns a promise, we could maybe await this
10+ server . http ( ( request ) => {
11+ const req = request . _nodeRequest ;
12+ const res = request . _nodeResponse ;
13+ // Be sure to pass `true` as the second argument to `url.parse`.
14+ // This tells it to parse the query portion of the URL.
15+ const parsedUrl = parse ( req . url , true )
16+ return handle ( req , res , parsedUrl )
17+ } ) ;
0 commit comments