首页 > 解决方案 > Azure Web App Node 部署,更改应用根目录?

问题描述

我正在尝试使用在 Windows 上运行的 Github 和 Kudu 在 Azure 应用服务上部署 Node 应用。部署工作并启动应用程序。

我的代码库组织如下:

/config
/res
/src
package.json

package.json包含node src/start.js.

我遇到的问题是,在该部署中,Node 应用程序的根目录似乎是site/wwwroot/src而不是(如在我的本地机器上,或我之前在 AWS 上的部署)site/wwwroot。这导致我的代码在内部找不到文件,/config或者/res因为代码中使用的路径假定根是顶级的,而不是内部的/src (例如,./res/myFile.jpg将尝试打开site/wwwroot/src/res/myFile.jpg而不是site/wwwroot/res/myFile.jpg)。

我一直在环顾四周,但找不到如何改变这一点。谁能帮我?

谢谢!

标签: node.jsazureazure-app-service-envrmnt

解决方案


对于那些想知道的人:我没有解决它,但一种解决方法是将您的入口点 js 文件放在根目录中。因此,不要让node src/index.js您使用node index.js,而将所有其他来源保留在/src.


推荐阅读