我刚刚升级到 Nuxt 3 的正式版本,并将我的服务器中间件更新为以下内容。但是,我尝试的任何操作都不会删除或覆盖默认的“x-powered-by”标头。我想把它改成别的东西。它总是说x-powered-by: Nuxt
export default defineEventHandler((event) => {
event.node.res.removeHeader('x-powered-by') // Does not remove the header
event.node.res.setHeader('x-powered-by', 'Something Else') // Does not overwrite header
})
Run Code Online (Sandbox Code Playgroud)
这曾经有效,但此方法已被弃用:
import type { IncomingMessage, ServerResponse } from 'http'
export default async (req: IncomingMessage, res: ServerResponse) => {
res.setHeader('x-powered-by', 'Something Else')
}
Run Code Online (Sandbox Code Playgroud) 我使用的是 MongoDB v3.2,我使用的是本机 nodejs 驱动程序 v2.1。在大型数据集(1mil+ 文档)上运行聚合管道时,我遇到以下错误:
'aggregation result exceeds maximum document size (16MB)'
Run Code Online (Sandbox Code Playgroud)
这是我的聚合管道代码:
var eventCollection = myMongoConnection.db.collection('events');
var cursor = eventCollection.aggregate([
{
$match: {
event_type_id: {$eq: 89012}
}
},
{
$group: {
_id: "$user_id",
score: {$sum: "$points"}
}
},
{
$sort: {
score: -1
}
}
],
{
cursor: {
batchSize: 500
},
allowDiskUse: true,
explain: false
}, function () {
});
Run Code Online (Sandbox Code Playgroud)
我尝试过的事情:
//Using cursor event listeners. None of the on listeners seem to work. Always get error …Run Code Online (Sandbox Code Playgroud)