@@ -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
8584devServer . listener . _url = devServer . listener . url
8685if ( options . devContext . proxy ?. url ) {
8786devServer . 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 > {
103109private _handler ?: RequestListener
104110private _distWatcher ?: FSWatcher
105111private _currentNuxt ?: NuxtWithServer
@@ -109,7 +115,10 @@ export class NuxtDevServer extends EventEmitter {
109115
110116loadDebounced : ( reload ?: boolean , reason ?: string ) => void
111117handler : RequestListener
112- listener : Listener
118+ listener : Pick < Listener , 'server' | 'getURLs' | 'https' | 'url' | 'close' > & {
119+ _url ?: string
120+ address : AddressInfo & { socketPath ?: string }
121+ }
113122
114123constructor ( private options : NuxtDevServerOptions ) {
115124super ( )
@@ -184,7 +193,7 @@ export class NuxtDevServer extends EventEmitter {
184193this . _handler = undefined
185194this . _loadingError = error as Error
186195this . _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
336345this . _handler = toNodeListener ( this . _currentNuxt . server . app )
337- this . emit ( 'ready' , addr )
346+ this . emit ( 'ready' , `http://127.0.0.1: ${ addr . port } ` )
338347}
339348
340349async _watchConfig ( ) {
0 commit comments