无法访问公用文件夹Firebase托管

时间:2019-03-25 20:44:16

标签: node.js express firebase-hosting

我将画布与express.js和firebase托管一起使用,运行firebase serve时在localhost中工作正常,但是当我部署画布时无法加载图像

我尝试将公共放置在functions文件夹中和外部,但这没有用

没有我的项目结构

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

我已经在routes文件夹中打印了__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

但是当我尝试从我的画布代码加载该网址时,它也无法在图片上访问

0 个答案:

没有答案