我試圖使用firebase雲功能來創建一個外部json API的代理。但現在我只是想把它全部建立起來。爲什麼我所有的firebase雲端功能都會超時?
我寫了這個功能:
exports.helloWorld = functions.https.onRequest((request, response) => {
request.get('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
});
我然後運行火力功能仿真器和運行
curl http://localhost:5000/<project-id>/us-central1/helloWorld
它返回一個消息,說的功能被觸發,開始執行,但後來它只是坐在在那裏和旋轉,直到最終超時。
{"error":{"code":500,"status":"INTERNAL","message":"function execution attempt timed out"}}
我不知道我在做什麼錯。
........
編輯
此功能完美的作品:
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send('test');
})
我複製並粘貼您的確切功能,它仍然超時,但我知道firebase設置是正確的,因爲如果我只是發送一個字符串的響應它的工作。請參閱我的編輯。 – reknirt
我發送之前發回 - 這應該解決它。 –
我很抱歉難以感謝您的幫助,但它仍然是超時,我認爲這可能是另一個陰影問題,但我也嘗試過這種變化,我也嘗試過除谷歌和其他類似的東西之外的其他url。是否有更好的方法來編寫函數? – reknirt