首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取未定义的AWS-SDK ec2的属性“”send“”

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

Stack Overflow用户
提问于 2018-02-20 02:25:57
回答 1查看 879关注 0票数 0

我正在设计一个应用程序接口来连接到亚马逊网络服务ec2使用亚马逊网络服务软件开发工具包在Node.js上。我得到了亚马逊网络服务ec2的回应。但是,我无法使用response.send发送收到的响应。请帮帮我。

以下是我设计的API。

代码语言:javascript
复制
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
		});
	}
	});


	
});

这就是我得到的错误。

代码语言:javascript
复制
TypeError: Cannot read property 'send' of undefined
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 02:31:59

您应该从describeInstances回调中删除第三个参数(response),并更改

代码语言:javascript
复制
response.send({
    message: data
});

至:

代码语言:javascript
复制
res.send({
    message: data
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48872107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档