簡體   English   中英

Azure Functions Node.js自定義入口點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM