node+express项目部署到linux服务器,静态资源无法访问的原因

项目在本地运行OK,准备发布测试版本,结果部署到测试环境里面,在地址栏访问时报了错,一首凉凉送给自己,经过排查应该是下面这段代码引起的
app.use("/ResourceAndCatalogMgt",express.static("/public"));

  上面这行代码在Windows下面运行是OK的,可是跑到linux上面就报了错,解决方法添加绝对路径__dirname

app.use("/ResourceAndCatalogMgt",express.static(dirname+"/public"));
原文地址:https://www.cnblogs.com/tw6668/p/9560411.html