fastify / fastify/fastify-nextjs
nextjs plugin trying to get /_next/webpack-hmr and has no current response
- Dominant language
- JavaScript
- Stars
- 558
- Forks
- 62
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 6
Description
### Prerequisites
- [X] I have written a descriptive issue title
- [X] I have searched existing issues to ensure the bug has not already been reported
### Fastify version
4.14.1
### Plugin version
9.2.0
### Node.js version
18.14
### Operating system
Linux
### Operating system version (i.e. 20.04, 11.3, 10)
11.3
### Description
Wnen first running application have a problem:
_{"level":30,"time":1680179132786,"pid":13960,"hostname":"techies","reqId":"req-1","res":{"statusCode":404},"responseTime":1114.3266999721527,"msg":"request completed"}
[App] error - uncaughtException: Error: write ECONNABORTED
[App] at afterWriteDispatched (node:internal/stream_base_commons:160:15)
[App] at writeGeneric (node:internal/stream_base_commons:151:3)
[App] at Socket._writeGeneric (node:net:930:11)
[App] at Socket._write (node:net:942:8)
[App] at writeOrBuffer (node:internal/streams/writable:392:12)
[App] at _write (node:internal/streams/writable:333:10)
[App] at Socket.Writable.write (node:internal/streams/writable:337:10)
[App] at ServerResponse._writeRaw (node:_http_outgoing:428:17)
[App] at ServerResponse._send (node:_http_outgoing:377:15)
[App] at ServerResponse.end (node:_http_outgoing:1019:10)
[App] at Gzip.onStreamEnd (D:\practice\fullstack\techies\server\node_modules\next\dist\compiled\compression\index.js:22:1913)
[App] at Gzip.emit (node:events:513:28)
[App] at Gzip.emit (node:domain:489:12)
[App] at endReadableNT (node:internal/streams/readable:1359:12)
[App] at processTicksAndRejections (node:internal/process/task_queues:82:21) {
[App] errno: -4079,
[App] code: 'ECONNABORTED',
[App] syscall: 'write'
[App] }_
### Steps to Reproduce
I tried to fix it with handle request in plugin register, but something seems wrong with this config:
```js
server.register(fastifyNext, {
dev: true,
noServeAssets: true
})
.after(() => {
server.next(`/_next/*`, async (app:NextServer, req:FastifyRequest, reply:FastifyReply) => {
app.getRequestHandler()(req.raw, reply.raw).then(() => {
reply.hijack()
})
})
})
```
### Expected Behavior
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.