作为标题,当我尝试运行基于nodejs的azure函数时,我遇到了以下错误:
The following 1 functions are in error: [7/2/19 1:41:17 AM] ***: The binding type(s) 'blobTrigger' are not registered. Please ensure the type is correct and the binding extension is installed.我试过func extensions install --force,但还是没有成功,你知道吗?我的开发环境是macOS,我尝试了基于nodejs的azure-functions-core-tools和基于brew的安装,但两者都不起作用。
最可怕的部分是,它曾经在同一台机器上工作得很好,突然之间它就不能工作了。
发布于 2019-07-02 18:22:17
基本上,你可以参考Linux Create your first function hosted on Linux using Core Tools and the Azure CLI (preview)的官方教程来开始你的工作。
由于在MacOS和Linux中使用相同的外壳bash,我将在Linux上启动我的示例演示,并避免使用那些不兼容的操作。首先,假设您的环境中有一个可用的NodeJS运行时。node和npm的版本分别为v10.16.0和6.9.0。
npm安装azure-functions-core-tools并进行检查,如下图所示。
通过func初始化项目MyFunctionProj的下一个

新建一个函数

这里有一个关于.NET核心SDK的要求的问题。所以我转移到https://www.microsoft.com/net/download来安装它,这里与MacOS不兼容,但我认为你可以很容易地自己修复它。所以我按照官方的安装说明安装了它。

func new。
像这样完成。

MyFunctionProj/local.settings.json和MyFunctionProj/MyBlobTrigger/function.json,如下所示。MyFunctionProj/local.settings.json
{ "IsEncrypted":false,"Values":{ "FUNCTIONS_WORKER_RUNTIME":"node","AzureWebJobsStorage":“<您的真实存储连接字符串如DefaultEndpointsProtocol=https;AccountName=<your account name>;AccountKey=<your account key>;EndpointSuffix=core.windows.net”}}
MyFunctionProj/MyBlobTrigger/function.json
{“绑定”:{“名称”:"myBlob",“类型”:"blobTrigger",“方向”:“在”,“路径”:“/{名称}”,"connection":"AzureWebJobsStorage“}}
func host start --build启动它,没有任何错误。
让我们通过Azure Storage Explorer将名为test.txt的测试文件上传到容器<the container name you want to monitor>,该容器在function.json文件中进行配置。您将看到MyBlobTrigger已被触发,并且工作正常。

希望能有所帮助。
https://stackoverflow.com/questions/56844358
复制相似问题