Я пытаюсь реализовать Nuxt с SSR на хостинге Firebase (используя функции Firebase), но после запуска моей функции я получаю «504 тайм-аут ожидания функции для ответа».
Моя функция Firebase:
const functions = require("firebase-functions");
const { Nuxt } = require("nuxt");
const express = require("express");
const app = express();
const config = {
dev: false,
buidlDir: 'src',
build: {
publicPath: '/'
}
};
const nuxt = new Nuxt(config);
function handleRequest(req, res){
console.log('handling request');
//res.set('Cache-Control', 'public, max-age=600, s-maxage=1200')
nuxt.renderRoute('/')
.then(result => {
console.log('result: ' + result.html);
res.send(result.html);
})
.catch(e => {
res.send(e);
console.log(e);
})
}
app.get('*', handleRequest);
exports.ssrApp = functions.https.onRequest(app);
Я также пытался использовать:
function handleRequest(req, res) {
console.log("log3");
res.set("Cache-Control", "public, max-age=300, s-maxage=600");
return new Promise((resolve, reject) => {
nuxt.render(req, res, promise => {
promise.then(resolve).catch(reject);
});
});
}
У меня также есть узел vs8 по умолчанию для моих функций, потому что я прочитал, что это может датьпроблемы.:
"engines": {
"node": "8"
},
Но с тем же результатом.Моя функция запускается, но всегда отключается, кстати: у меня проблема с локальным обслуживанием и при попытке развертывания в самой Firebase.
Дайте мне знать, если вам нужна дополнительная информация / код, чтобы попытаться помочь и увидетьв чем проблема может быть.