我正在尝试在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
(。
我一直在环顾四周,但找不到如何改变这一点。谁能帮我?
谢谢!
对于那些想知道的人:我没有解决它,但解决方法是将您的入口点 js 文件放在根目录中。因此,您无需使用node src/index.js
node index.js
,同时将所有其他来源保留在/src
中。