小编mik*_*yaa的帖子

从 Nuxt 3 响应标头中删除“X-Powered-By: Nuxt”

我刚刚升级到 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)

nuxt.js nuxtjs3

1
推荐指数
1
解决办法
2559
查看次数

带有 NodeJS 驱动程序的 MongoDB 聚合游标

我使用的是 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)

javascript mongodb node.js

0
推荐指数
1
解决办法
6560
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1

nuxt.js ×1

nuxtjs3 ×1