我們如何使用Firebase雲端函數實現微服務架構 與編寫所有函數到index.js中不同,我們可以編寫多個.js文件,以便我們無需重新部署所有用於單功能變更的功能我們無法在Firebase雲端函數中編寫多個文件
1
A
回答
1
您需要在index.js
文件中定義Firebase的所有云功能。但這並不意味着您必須在單個文件中實現所有功能。
我經常在一個單獨的文件中實現每個函數的大部分。例如,如果我使用Google Cloud Vision API從圖像中添加額外文本,則會有ocr.js
。我給這個文件一個主要部分,以便我可以使用node ocr.js
從本地終端運行腳本。然後在我的index.js
我需要更多的代碼,而不是輸入ocr.js
和接線,直到雲功能。
另見:
- my answer here用於上述實施例的代碼。
- this video from I/O
1
我引入其他.js文件與火力的功能。只要想到作爲根的功能文件夾,我錯誤地試圖從/功能父文件夾中導入文件。
index.js
var paymentFunctions = require('./payment_functions');
喜歡的東西一起:
exports.paymentMethodTask = functions.database.ref('/newPaymentMethodTask/{taskId}').onWrite(event => {
return paymentFunctions.processPaymentMethodTask(event);
});
文件夾結構:
/myProject/functions/index.js
/myProject/functions/payment_functions.js
然後在payment_functions.js導出功能正常:
module.exports = {
processPaymentMethodTask: function test(event) {
//do something here with the event
}
};
https://medium.com/step-up-labs/our-experience-with-cloud-functions-for-firebase-d206448a8850
相關問題
- 1. Firebase的雲端函數 - 發送電子郵件給我寫信
- 2. 多次調用Firebase的雲端函數
- 3. 多次調用Firebase雲端函數
- 4. 在Firebase雲端函數中創建PDF
- 5. 如何使用Firebase的雲端函數編寫SOAP服務?
- 6. Firebase雲端函數訪問Firebase主機文件
- 7. Firebase onLinkAccount事件的雲端函數?
- 8. Firebase雲端函數中的參數HTTPS
- 9. Firebase雲端函數 - 同步函數
- 10. Firebase雲端函數中的Object.values()
- 11. firebase-admin在firebase雲端函數中輸入typescript
- 12. Firebase雲端函數發送推送給多個用戶
- 13. 如何在firebase雲端函數中使用javascript setTimeout函數
- 14. 無法爲Firebase部署雲端功能
- 15. Firebase的雲端函數是否支持文件操作?
- 16. 使用Firebase雲端函數更新託管文件
- 17. Firebase雲端函數觸發器
- 18. Firebase存儲錯誤的雲端函數
- 19. Firebase超時的雲端函數
- 20. Firebase雲端函數multipart/form-data
- 21. Firebase雲端函數onWrite子值
- 22. Firebase錯誤的雲端函數:getaddrinfo ENOTFOUND
- 23. Firebase組織的雲端函數
- 24. 將Firebase的雲端函數用作我在iOS中實施Stripe的後端?
- 25. 用於Firebase寫入數據庫事件功能的雲端函數
- 26. 我們可以用ng-click編寫多個調用函數嗎?
- 27. 即使在使用cors之後,XMLHttpRequest也無法加載firebase雲端函數url
- 28. 在Firebase中使用雲端函數中的車把
- 29. 我們如何在QTP中添加多個函數庫文件
- 30. Firebase的雲端函數在Algolia中爲Firebase數據庫對象建立索引