1
1
const functions = require ( 'firebase-functions' )
2
2
const { Nuxt } = require ( 'nuxt' )
3
3
const express = require ( 'express' )
4
- const app = express ( )
5
4
6
5
process . env . STORAGEBUCKET = functions . config ( ) . environment . storagebucket
7
6
process . env . MESSAGINGSENDERID = functions . config ( ) . environment . messagingsenderid
@@ -12,6 +11,7 @@ process.env.APPID = functions.config().environment.appid
12
11
process . env . PROJECTID = functions . config ( ) . environment . projectid
13
12
process . env . MEASUREMENTID = functions . config ( ) . environment . measurementid
14
13
14
+ const app = express ( )
15
15
const config = {
16
16
dev : false ,
17
17
buildDir : '.nuxt' ,
@@ -21,14 +21,10 @@ const config = {
21
21
}
22
22
const nuxt = new Nuxt ( config )
23
23
24
- function handleRequest ( req , res ) {
25
- res . set ( 'Cache-Control' , 'public, max-age=10, s-maxage=10' )
26
- return new Promise ( ( resolve , reject ) => {
27
- nuxt . render ( req , res , ( promise ) => {
28
- promise . then ( resolve ) . catch ( reject )
29
- } )
30
- } )
24
+ async function handleRequest ( req , res ) {
25
+ res . set ( 'Cache-Control' , 'public, max-age=300, s-maxage=600' )
26
+ await nuxt . ready ( ) // ← nuxt.ready()でawaitしないといけなくなった!!
27
+ return nuxt . render ( req , res )
31
28
}
32
-
33
29
app . use ( handleRequest )
34
30
exports . ssr = functions . https . onRequest ( app )
0 commit comments