AWS Lambda Node 18中没有内置的全局fetch方法,需要手动引入。可以使用node-fetch包来解决问题。安装node-fetch包后,在代码中通过require语句引入,即可使用fetch方法。
示例代码:
const fetch = require('node-fetch');
exports.handler = async function(event) {
// 使用fetch方法发送请求
const response = await fetch('https://example.com/data');
// 处理响应数据
const data = await response.json();
return data;
}
需要注意的是,使用node-fetch包时需要注意安装版本与Node运行时版本的匹配。可以在package.json文件中添加以下内容来确保安装匹配的版本:
"engines": {
"node": ">= 8.10"
},
"dependencies": {
"node-fetch": "^2.6.0"
}