[英]Azure Functions Node.js custom entrypoint
我正在编写云功能并尝试添加对多个提供商的支持。 目前对于Google Cloud和AWS Lambda来说,这已经足够简单,因为它们都允许我指定给定文件的命名导出(根文件夹中的index.js)作为函数执行的入口点。
一切都很好我想,但现在我想添加Azure支持,但它似乎坚持拥有一个带有自己的index.js的函数名的文件夹,这是执行的入口点。 不幸的是,这打破了我所拥有的架构(使其具有通用性,允许多个提供程序的一个入口点以及执行环境的某些运行时检测为该提供程序返回正确的函数类型)。
Azure是否可以执行类似于GCF或Lambda的操作,并简单地说'我想要从此文件的导出开始的HTTPS触发函数',并且它相信你做其余的事情?
Azure文档没有太大帮助,我也没能在Google上找到很多用处。
每个函数都需要一个文件夹,以将入口点映射到正确的脚本文件。 但是这个文件夹只需要function.json文件来配置它。 您的代码可以位于不同的位置,例如捆绑在一个文件中的所有函数 - 这就是Azure Functions Pack正在执行的操作。
在function.json中你可以像这样设置脚本文件:
{
"disabled": false,
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
}
],
"scriptFile": "../.funcpack/index.js",
"entryPoint": "HttpTrigger1"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.