Не могу получить доступ к общедоступной папке Firebase Hosting - PullRequest
1 голос
/ 25 марта 2019

Я использую canvas с express.js и хостингом firebase, он отлично работает в localhost при запуске firebase serve, но при развертывании canvas не удается загрузить изображение

Я попытался поместить публикацию в папку функций и вне ее, но она не сработала

нет структура моего проекта

--project(root)
----functions(sub folder)
------routes(sub folder)
------public(sub folder)
--------images(sub sub folder)
------app.js(app server)

Я напечатал __direname в папке маршрутов, чтобы показать, где я нахожусь

__dirname = /srv/routes

и путь к изображению для загрузки, и это неправильно

"src":"../public/images/default/B-9.png"

Я пробовал ../../public и / images тоже не работают

firebase.json -

    {
  "functions": {
    "predeploy": [
      "npm --prefix ./functions/ run lint"
    ]
  },
  "hosting": {
    "public": "./functions/public",

    "rewrites":[
      {
        "source":"**",
        "function":"app"
      }
    ]
  }
}

и я определил общую папку в express.js следующим образом

app.use(express.static(path.join(__dirname,'public')));

Я пытаюсь получить доступ к изображению по URL из браузера, это работает как

https://angular6test.firebaseapp.com/images/AV.png

но когда я пытаюсь загрузить этот URL из кода холста, он не может получить доступ к изображению

...