@@ -29,7 +29,7 @@ export type NuxtParentIPCMessage
2929
3030export type NuxtDevIPCMessage
3131 = | { type : 'nuxt:internal:dev:fork-ready' }
32- | { type : 'nuxt:internal:dev:ready' , port : number }
32+ | { type : 'nuxt:internal:dev:ready' , address : string }
3333 | { type : 'nuxt:internal:dev:loading' , message : string }
3434 | { type : 'nuxt:internal:dev:restart' }
3535 | { type : 'nuxt:internal:dev:rejection' , message : string }
@@ -81,7 +81,6 @@ export async function createNuxtDevServer(options: NuxtDevServerOptions, listenO
8181 )
8282
8383 // Merge interface with public context
84- // @ts -expect-error private property
8584 devServer . listener . _url = devServer . listener . url
8685 if ( options . devContext . proxy ?. url ) {
8786 devServer . listener . url = options . devContext . proxy . url
@@ -99,7 +98,14 @@ const RESTART_RE = /^(?:nuxt\.config\.[a-z0-9]+|\.nuxtignore|\.nuxtrc|\.config\/
9998
10099type NuxtWithServer = Omit < Nuxt , 'server' > & { server ?: NitroDevServer }
101100
102- export class NuxtDevServer extends EventEmitter {
101+ interface DevServerEventMap {
102+ 'loading:error' : [ error : Error ]
103+ 'loading' : [ loadingMessage : string ]
104+ 'ready' : [ address : string ]
105+ 'restart' : [ ]
106+ }
107+
108+ export class NuxtDevServer extends EventEmitter < DevServerEventMap > {
103109 private _handler ?: RequestListener
104110 private _distWatcher ?: FSWatcher
105111 private _currentNuxt ?: NuxtWithServer
@@ -109,7 +115,10 @@ export class NuxtDevServer extends EventEmitter {
109115
110116 loadDebounced : ( reload ?: boolean , reason ?: string ) => void
111117 handler : RequestListener
112- listener : Listener
118+ listener : Pick < Listener , 'server' | 'getURLs' | 'https' | 'url' | 'close' > & {
119+ _url ?: string
120+ address : AddressInfo & { socketPath ?: string }
121+ }
113122
114123 constructor ( private options : NuxtDevServerOptions ) {
115124 super ( )
@@ -184,7 +193,7 @@ export class NuxtDevServer extends EventEmitter {
184193 this . _handler = undefined
185194 this . _loadingError = error as Error
186195 this . _loadingMessage = 'Error while loading Nuxt. Please check console and fix errors.'
187- this . emit ( 'loading:error' , error )
196+ this . emit ( 'loading:error' , error as Error )
188197 }
189198 }
190199
@@ -334,7 +343,7 @@ export class NuxtDevServer extends EventEmitter {
334343 } )
335344
336345 this . _handler = toNodeListener ( this . _currentNuxt . server . app )
337- this . emit ( 'ready' , addr )
346+ this . emit ( 'ready' , `http://127.0.0.1: ${ addr . port } ` )
338347 }
339348
340349 async _watchConfig ( ) {
0 commit comments