Я создал свое приложение с помощью nuxt и хочу развернуть его на хостинге Firebase.

Поэтому я редактирую свой firebase.json

{
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "testssr.js",
      "node_modules/**",
      "/plugins/**",
      ...
    ],
    "rewrites": [
      {
        "source": "**/**",
        "function": "render"
      }
    ]
  }
}

И создайте функцию рендеринга

let app = express();
let config = {
  dev: false
}

const nuxt = new Nuxt(config)
app.use(nuxt.render)

exports.render = functions.https.onRequest(app)

Но это не работает, и я не могу найти никаких ошибок.

Когда я создаю экспресс-приложение, оно работает.

const config = {
  dev: false
}

const nuxt = new Nuxt(config)

app.use(nuxt.render)

app.listen(3000, ()=>{
  console.log('works')
})
0
atom Jung 2 Янв 2018 в 13:13

1 ответ

Лучший ответ

Похоже, вам нужно завершить http-функцию одним из следующих способов:

response.send()
response.redirect()
response.end()

https://firebase.google.com/docs/functions/http-events#terminate_http_functions

2
Soleno 2 Янв 2018 в 11:38