@@ -29,7 +29,7 @@ export type NuxtParentIPCMessage
29
29
30
30
export type NuxtDevIPCMessage
31
31
= | { type : 'nuxt:internal:dev:fork-ready' }
32
- | { type : 'nuxt:internal:dev:ready' , port : number }
32
+ | { type : 'nuxt:internal:dev:ready' , address : string }
33
33
| { type : 'nuxt:internal:dev:loading' , message : string }
34
34
| { type : 'nuxt:internal:dev:restart' }
35
35
| { type : 'nuxt:internal:dev:rejection' , message : string }
@@ -81,7 +81,6 @@ export async function createNuxtDevServer(options: NuxtDevServerOptions, listenO
81
81
)
82
82
83
83
// Merge interface with public context
84
- // @ts -expect-error private property
85
84
devServer . listener . _url = devServer . listener . url
86
85
if ( options . devContext . proxy ?. url ) {
87
86
devServer . listener . url = options . devContext . proxy . url
@@ -99,7 +98,14 @@ const RESTART_RE = /^(?:nuxt\.config\.[a-z0-9]+|\.nuxtignore|\.nuxtrc|\.config\/
99
98
100
99
type NuxtWithServer = Omit < Nuxt , 'server' > & { server ?: NitroDevServer }
101
100
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 > {
103
109
private _handler ?: RequestListener
104
110
private _distWatcher ?: FSWatcher
105
111
private _currentNuxt ?: NuxtWithServer
@@ -109,7 +115,10 @@ export class NuxtDevServer extends EventEmitter {
109
115
110
116
loadDebounced : ( reload ?: boolean , reason ?: string ) => void
111
117
handler : RequestListener
112
- listener : Listener
118
+ listener : Pick < Listener , 'server' | 'getURLs' | 'https' | 'url' | 'close' > & {
119
+ _url ?: string
120
+ address : AddressInfo & { socketPath ?: string }
121
+ }
113
122
114
123
constructor ( private options : NuxtDevServerOptions ) {
115
124
super ( )
@@ -184,7 +193,7 @@ export class NuxtDevServer extends EventEmitter {
184
193
this . _handler = undefined
185
194
this . _loadingError = error as Error
186
195
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 )
188
197
}
189
198
}
190
199
@@ -334,7 +343,7 @@ export class NuxtDevServer extends EventEmitter {
334
343
} )
335
344
336
345
this . _handler = toNodeListener ( this . _currentNuxt . server . app )
337
- this . emit ( 'ready' , addr )
346
+ this . emit ( 'ready' , `http://127.0.0.1: ${ addr . port } ` )
338
347
}
339
348
340
349
async _watchConfig ( ) {
0 commit comments