azure 为什么我的Node.js Typescript函数应用无法正确部署到使用Linux消费计划的应用?

w8rqjzmb  于 2023-10-22  发布在  Node.js
关注(0)|答案(1)|浏览(137)

我有一个简单的Node.js函数应用程序,我使用Azure Functions Core Tools构建。该应用程序使用两个命令func initfunc new构建。应用程序使用TypeScript,这似乎是关键--如果我使用JavaScript,我遇到的问题就不会重现。
当我使用curl and the zipdeploy端点部署到使用Linux Consumption创建的函数应用时,无法识别应用中的单个Http Trigger函数。
如果使用curl+zipdeploy部署到同一RG中使用Premium套餐的应用,则我的应用中的函数 * 被 * 识别。
如果我使用Azure Function Core Tools将.zip部署到Linux Consumption应用程序(即使用az functionapp deployment source config-zip...),则也可以识别Http Trigger函数 *。
我在所有三种情况下都使用相同的.zip。
我是否需要做一些特殊的事情来让一个使用TypeScript的Node.js函数应用通过zipdeploy部署到一个使用Consumption计划的函数应用?

qnyhuwrf

qnyhuwrf1#

我已经创建了一个函数应用程序,其中包含运行时堆栈node.js和一个Linux消费计划。

我用typescript runtimestack创建了一个http触发器函数。
已安装npm install typescript ts-node @types/nodenpx tsc --init软件包。
函数已成功执行。检查以下内容:

感谢@Andrew米勒。首先,我压缩了项目文件夹。
我在Azure PowerShell中上传了zip文件夹,通过使用命令az functionapp deployment source config-zip -g your-resource-group -n nodetype --src newtype1.zip,我能够部署到函数应用程序。

输出:

相关问题