firebase-tools
firebase-tools copied to clipboard
Serve Dynamic Content with Express not deploys cloud function
[REQUIRED] Environment info
firebase-tools: 13.5.0
Platform: macOS (M1)
[REQUIRED] Test case
I want to deploy react app build with vite and express.js server for SSR. I've used next code template from vite. I've followed all mentioned steps described in Serve Dynamic Content and it's deploys static content but not cloud function (express server).
server.js
import express from 'express';
export function app() {
// Create http server
const app = express();
return app;
}
firebase.json
{
"hosting": {
"source": ".",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"frameworksBackend": {
"region": "europe-west1"
}
}
}
package.json
{
"name": "dyvoxyz",
"type": "module",
"directories": {
"serve": "dist/client"
},
"files": ["dist/client", "server.js"],
"main": "server.js",
[REQUIRED] Steps to reproduce
- Create project with react and vite, configure SSR using next code as template
$ firebase experiments:enable webframeworks$ firebase init hosting- Add next attributes to
package.json
"directories": {
"serve": "dist/client"
},
"files": ["dist", "server.js"],
"main": "server.js",
$ firebase deploy
[REQUIRED] Expected behavior
Should deploy server.js as cloud function
[REQUIRED] Actual behavior
Deploys only static files
Hi, Are there any updates for this issue? I am hitting the same problem.
@georgelviv , let me know if you found a work around or did you use cloud functions.
Update: looks like the best way to address this is to use cloud functions: https://firebase.google.com/docs/hosting/functions#use_a_web_framework