Хорошо, так что для всех, кто ударил это, вот как я справился с этим.
Во-первых, я не знаю, является ли это ошибкой Firebase Hosting или Nuxt (я бы догадался, Nuxt, но я исправлюсь), но вот что делать ....
1) Удалите все ссылки на ServerMiddleware из nuxt.config. js
2) Добавьте следующее в nuxt.config. js
modules: [
'~/local-modules/your-module-name'
],
3) Создайте каталог ~ / local-modules / your-module-name в вашем проекте root
4) В новом каталоге создайте пакет . json:
{
"name": "your-module-name",
"version": "1.0.0"
}
и index. js - ключевая вещь, this.addServerMiddleware
позволяет вызывать промежуточное ПО на стороне сервера
module.exports = function(moduleOptions) {
this.addServerMiddleware('~/serverMiddleware/')
}
5) Создать каталог ~ / serverMiddleware
6) Добавьте свою функцию промежуточного ПО в индекс. js в новом каталоге:
export default function(req, res, next) {
// YOUR CODE
next() // Always end with next()!
}
7) Обновите пакет . json с вашим новым локальным модулем в разделе «зависимости»:
"your-module-name": "file:./local-modules/your-module-name"
Не забудьте, что вам нужно делать это и в каталоге функций, иначе Firebase пожалуется, что не может найти ваш новый модуль