node.js - 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
)。
我一直在环顾四周,但找不到如何改变这一点。谁能帮我?
谢谢!
解决方案
对于那些想知道的人:我没有解决它,但一种解决方法是将您的入口点 js 文件放在根目录中。因此,不要让node src/index.js
您使用node index.js
,而将所有其他来源保留在/src
.
推荐阅读
- typescript - 将接口键映射到键值对数组
- reactjs - TypeError:props.price.toFixed 不是函数
- c++ - 把C++头对应的源文件单独编译成.o文件有什么意义?
- spring-security - 获取控制器外Springboot控制器方法中@AuthenticationPrincipal注解的方法参数的相同值
- tensorflow - 在谷歌 Colab 中训练 CNN 模型时卡在第一个 Epoch
- javascript - 使用 JavaScript 解压缩 zip 文件
- java - Spring Security:提取 oidc 角色声明给 Spring 当局
- batch-file - 将批处理脚本的输出重定向到日志文件
- javascript - 如何以编程方式检索谷歌应用程序脚本库版本号和注释?
- spring-boot - 如何在 netty 中提供一个全信任的 SslProvider?