我正在设计一个应用程序接口来连接到亚马逊网络服务ec2使用亚马逊网络服务软件开发工具包在Node.js上。我得到了亚马逊网络服务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发布于 2018-02-20 02:31:59
您应该从describeInstances回调中删除第三个参数(response),并更改
response.send({
message: data
});至:
res.send({
message: data
});https://stackoverflow.com/questions/48872107
复制相似问题