【发布时间】:2018-02-20 02:31:59
【问题描述】:
我正在设计一个 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
【问题讨论】:
标签: javascript node.js amazon-web-services amazon-ec2 aws-sdk