gpt4 book ai didi

next.js - Next.js 中的控制 header

转载 作者:行者123 更新时间:2023-12-05 06:24:10 27 4
gpt4 key购买 nike

我正在尝试使用 Next.js 自定义我的服务器:

const express = require('express')
const next = require('next')

port = parseInt(process.env.PORT, 10) || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({dev, dir: '../'})
const handle = app.getRequestHandler()

app.prepare().then(() => {
const server = express()

server.get('/a', (req, res) => {
res.send("Palin text: Hello From Express server Riko :)")
})

server.get('/b', (req, res) => {
return app.render(req, res, '/b', req.query)
})

server.get('/posts/:id', (req, res) => {
return app.render(req, res, '/posts', { id: req.params.id })
})

server.get('*', (req, res) => {
res.removeHeader('Transfer-Encoding')
res.setHeader('Connection', 'close')
return handle(req, res)
})

server.listen(port, err => {
if (err) throw err
console.log(`> Ready on http://localhost:${port}`)
})
})

加载页面时,我看到响应 header Connection 设置为“keep-alive”。这会导致很长的响应时间。

我试图在这里更改标题:

server.get('*', (req, res) => {
res.removeHeader('Transfer-Encoding')
res.setHeader('Connection', 'close')
return handle(req, res)
})

虽然没有成功。

这是 Next.js 配置文件:

module.exports = {
distDir: 'build',
poweredByHeader: false
}

最佳答案

使用这个:

res.set('Connection', 'close');

关于next.js - Next.js 中的控制 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57822269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com