Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AWS使用Node.js SDK调用本地Lambda端点_Javascript_Node.js_Amazon Web Services_Aws Lambda_Serverless Application Model - Fatal编程技术网

Javascript AWS使用Node.js SDK调用本地Lambda端点

Javascript AWS使用Node.js SDK调用本地Lambda端点,javascript,node.js,amazon-web-services,aws-lambda,serverless-application-model,Javascript,Node.js,Amazon Web Services,Aws Lambda,Serverless Application Model,在中,可以部署您自己的lambda端点并使用pythonsdk调用它 只需使用sam local start lambda启动本地lambda端点,然后继续 使用AWS SDK ------------- #您还可以在自动化测试中使用AWS SDK以编程方式调用函数。 #下面是一个Python示例: self.lambda_client=boto3.client('lambda', 端点url=”http://127.0.0.1:3001", 使用_ssl=False, 验证=错误, 配置=配置

在中,可以部署您自己的lambda端点并使用pythonsdk调用它

只需使用
sam local start lambda
启动本地lambda端点,然后继续

使用AWS SDK ------------- #您还可以在自动化测试中使用AWS SDK以编程方式调用函数。 #下面是一个Python示例: self.lambda_client=boto3.client('lambda', 端点url=”http://127.0.0.1:3001", 使用_ssl=False, 验证=错误, 配置=配置(签名版本=未签名, 读取超时=0, 重试次数={'max_尝试次数:0})) self.lambda_client.invoke(FunctionName=“HelloWorldFunction”) 我现在的问题是,如何使用Javascript SDK实现完全相同的功能?我总是会收到关于缺少区域、找不到主机和不支持参数的不同错误。
您有我的解决方案吗?

AWS JavaScript SDK需要区域和凭据才能发出请求。但对于本地端点,可以使用任意值

下面的例子对我很有用:

const AWS = require('aws-sdk');

const lambda = new AWS.Lambda({
  apiVersion: '2015-03-31',
  endpoint: 'http://127.0.0.1:3001',
  sslEnabled: false,
  region: 'us-east-1',
  accessKeyId: 'any',
  secretAccessKey: 'any'
});

lambda.invoke({
  FunctionName: 'HelloWorldFunction'
}, (err, res) => {
  console.log(res);
});

不要说“我尝试时遇到了这些错误”,而是显示实际的代码和实际的错误消息,这样我们就可以提供帮助。我们是来帮助解决问题的,我们不是来提供免费的代码转换服务的。是的,我知道,昨天我有点匆忙。通常我会提供足够的代码来更好地理解我的问题。我发誓要改进。非常感谢你。我的代码看起来几乎一样,但有些东西根本不起作用。