Теперь я создал файл сервером узла, например
const functions = require("firebase-functions")
const express = require("express")
/* Express */
const app = express()
app.get("/test", (request, response) => {
response.send("Hello from Express on Firebase!")
})
const api1 = functions.https.onRequest(app)
module.exports = {
api1
}
firebase.json
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
}
}
, и развернул его на хостинге firebase и попытался получить доступ к нему на хосте firebaseindex.html показывается мне, но когда мне требуется /test
, он возвращается как страница 404.html!чего мне не хватает?
после обновления firebase.json и добавления переписанных в
{
"hosting":
{
"public": "public",
"rewrites": [
{
"source": "/test",
"function": "app"
}
]
}
}
сообщение теперь другое
Ответ
Я должен структурировать файлы своего проекта в -project (папка) --- functions (папка) (содержится во всех файлах nodejs) ---общедоступный (заполнитель)