我将画布与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
但是当我尝试从我的画布代码加载该网址时,它也无法在图片上访问