亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

node-fetch 無法與 AWS lambda 函數一起使用(“找不到 node-fetch”)

node-fetch 無法與 AWS lambda 函數一起使用(“找不到 node-fetch”)

隔江千里 2023-11-02 16:51:54
基本上我試圖從 API 網關調用 lambda 函數。該 API 是從我制作的 index.html 文件中調用的,該文件通過單擊按鈕調用 api 并返回值(最好是天氣)。我可以讓它返回一些文本值,但每當我嘗試使用節點獲取函數使用 lambda 函數實際調用 API 時,都會出現錯誤,提示“無法找到節點獲取模塊”。const fetch = require('node-fetch')module.exports.getTulsaCurrentWeather = (event, context, callback) => {//API endpointconst endpoint = `http://api.openweathermap.org/data/2.5/weather? APPID=${process.env.APPID}&q=Tulsa&units=imperial`;fetch(endpoint).then( res => res.json() ).then( body =>  {const response = {  statusCode: 200,  headers: {    "Access-Control-Allow-Origin" : "*",  },  body: JSON.stringify({ temperature: body.main.temp })};callback(null, response);});};
查看完整描述

1 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

請參閱如何為 Node.js 構建 Lambda 部署包?

Node.js 中 Lambda 函數的一個常見錯誤是“找不到模塊”。當您的部署包沒有正確的文件夾結構供 Lambda 服務加載您的模塊和庫時,或者它具有不正確的文件權限時,通常會導致此錯誤。(Lambda 需要全局讀取權限。)

按照以下說明構建部署包,其中包含 .zip 文件根目錄中的函數代碼,并對所有文件具有讀取和執行權限。

請注意,您的代碼也不會在 Lambda 之外運行,例如在您自己的計算機上,除非您之前已從node-fetchNPM 安裝了該軟件包。

AWS Lambda 中的類似過程是打包并上傳第三方依賴項,或者將包部署到 Lambda 層并配置 Lambda 函數以使用該層。Lambda 不npm install node-fetch適合你。


查看完整回答
反對 回復 2023-11-02
  • 1 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號