[英]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.