mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-12 03:38:07 +00:00
refactor(server): exclude dist files request from browser detection (#5571)
This commit is contained in:
parent
91c3642e64
commit
2f9aae3fbe
@ -111,12 +111,13 @@ export default class Server {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
this.useMiddleware(createModernMiddleware({
|
|
||||||
serverContext: this.serverContext
|
|
||||||
}))
|
|
||||||
|
|
||||||
// Dev middleware
|
// Dev middleware
|
||||||
if (this.options.dev) {
|
if (this.options.dev) {
|
||||||
|
// devMiddleware needs req._modern for serving different files
|
||||||
|
this.useMiddleware(createModernMiddleware({
|
||||||
|
serverContext: this.serverContext
|
||||||
|
}))
|
||||||
|
|
||||||
this.useMiddleware((req, res, next) => {
|
this.useMiddleware((req, res, next) => {
|
||||||
if (!this.devMiddleware) {
|
if (!this.devMiddleware) {
|
||||||
return next()
|
return next()
|
||||||
@ -158,6 +159,13 @@ export default class Server {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!this.options.dev) {
|
||||||
|
// Put detection after serve-static for avoiding unnecessary detections
|
||||||
|
this.useMiddleware(createModernMiddleware({
|
||||||
|
serverContext: this.serverContext
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
|
||||||
// Finally use nuxtMiddleware
|
// Finally use nuxtMiddleware
|
||||||
this.useMiddleware(nuxtMiddleware({
|
this.useMiddleware(nuxtMiddleware({
|
||||||
options: this.options,
|
options: this.options,
|
||||||
|
@ -308,8 +308,8 @@ describe('server: server', () => {
|
|||||||
|
|
||||||
await server.setupMiddleware()
|
await server.setupMiddleware()
|
||||||
|
|
||||||
expect(server.useMiddleware).nthCalledWith(4, { id: 'test-server-middleware-1' })
|
expect(server.useMiddleware).nthCalledWith(3, { id: 'test-server-middleware-1' })
|
||||||
expect(server.useMiddleware).nthCalledWith(5, { id: 'test-server-middleware-2' })
|
expect(server.useMiddleware).nthCalledWith(4, { id: 'test-server-middleware-2' })
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should setup fallback middleware', async () => {
|
test('should setup fallback middleware', async () => {
|
||||||
@ -326,14 +326,14 @@ describe('server: server', () => {
|
|||||||
|
|
||||||
await server.setupMiddleware()
|
await server.setupMiddleware()
|
||||||
expect(servePlaceholder).toBeCalledTimes(2)
|
expect(servePlaceholder).toBeCalledTimes(2)
|
||||||
expect(server.useMiddleware).nthCalledWith(4, {
|
expect(server.useMiddleware).nthCalledWith(3, {
|
||||||
handler: {
|
handler: {
|
||||||
id: 'test-render-fallback-dist',
|
id: 'test-render-fallback-dist',
|
||||||
key: 'test-serve-placeholder'
|
key: 'test-serve-placeholder'
|
||||||
},
|
},
|
||||||
path: '__nuxt_test'
|
path: '__nuxt_test'
|
||||||
})
|
})
|
||||||
expect(server.useMiddleware).nthCalledWith(5, {
|
expect(server.useMiddleware).nthCalledWith(4, {
|
||||||
handler: {
|
handler: {
|
||||||
id: 'test-render-fallback-static',
|
id: 'test-render-fallback-static',
|
||||||
key: 'test-serve-placeholder'
|
key: 'test-serve-placeholder'
|
||||||
|
Loading…
Reference in New Issue
Block a user