繁体   English   中英

TypeError:无法读取未定义的AWS-SDK ec2的属性“发送”

[英]TypeError: Cannot read property 'send' of undefined AWS-SDK ec2

我正在设计一个API,以使用Node.js上的aws-sdk连接到AWS ec2。 我正在从AWS ec2获得响应。 但是,我无法使用response.send发送收到的响应。 请帮帮我。

以下是我设计的API。

 app.get("/getMachineList",function(req,res){ console.log('getManageLabList API......') var params = { DryRun: false, Filters: [ { Name: 'tag:Name', Values: [ 'abcd', /* more items */ ] },{ Name: 'instance-state-name', Values: [ 'running', /* more items */ ] } /* more items */ ] }; ec2 = new AWS.EC2({ accessKeyId: AWS_ACCESS_KEY_ID, secretAccessKey: AWS_SECRET_ACCESS_KEY, apiVersion: '2016-11-15'}); ec2.describeInstances( params, function(err, data, response) { if (err) { console.log("Error", err.stack); } else { console.log("Success", JSON.stringify(data)); response.send({ message: data }); } }); }); 

这就是我得到的错误。

TypeError: Cannot read property 'send' of undefined

您应该从describeInstances回调中删除第三个参数(响应),然后进行更改

response.send({
    message: data
});

至:

res.send({
    message: data
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM