我正在尝试创建一个简单的lambda函数,我遇到了一个错误.
我的代码基本上是
console.log('Loading function');
exports.handler = function(event, context) {
console.log('value1 =', event.key1);
console.log('value2 =', event.key2);
console.log('value3 =', event.key3);
context.succeed(event.key1); // Echo back the first key value
// context.fail('Something went wrong');
}
Run Code Online (Sandbox Code Playgroud)
在helloworld.js文件中.我将其压缩并在创建lambda函数部分时将其作为zip文件上传,并且我不断收到此错误:
{
"errorMessage": "Cannot find module 'index'",
"errorType": "Error",
"stackTrace": [
"Function.Module._resolveFilename (module.js:338:15)",
"Function.Module._load (module.js:280:25)",
"Module.require (module.js:364:17)",
"require (module.js:380:17)"
]
}
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
我想知道是否可以为AWS设置lambda函数,只要将新文本文件上传到s3存储桶中就会触发.在函数中,我想获取文本文件的内容并以某种方式处理它.我想知道这是否可能......?
例如,如果我上传foo.txt,内容为foobarbaz,我想以某种方式在我的lambda函数中获取foobarbaz,这样我就可以用它来做.我知道我可以从getObject或类似的方法获取元数据.
谢谢!
Scala Map和HashMap?之间有区别吗?我正在使用scala.collection.immutable.HashMap.
我只是想澄清一下Scala中部分定义的函数.我查看了文档,它说部分函数的类型是PartialFunction[A,B],我可以定义一个部分函数,如
val f: PartialFunction[Any, Int] = {...}
Run Code Online (Sandbox Code Playgroud)
我想知道,对于类型A和B,是A一个参数,B返回类型?如果我有多种可接受的类型,我是否可以orElse将部分功能链接在一起?
我想检查一些Scala编程的最佳实践,因为我是Scala的新手.我在网上读到了Scala除了"特殊"情况(不包括参数检查)之外通常不会使用异常的情况.现在在我的项目中我使用了很多require,所以我想知道更好的类型检查方法是什么.
例如,如果我有一个班级
class Foo(String bar){
require(StringUtils.isNotEmpty(bar), "bar can't be empty")
}
Run Code Online (Sandbox Code Playgroud)
检查吧我有什么其他选择?我是否像这样创建一个伴侣对象
Object Foo {
def apply(bar: String) = Try[Foo] {
bar match = {
case null => Failure("can't be null")
//rest of checks
case _ => Success[Foo]
}
}
Run Code Online (Sandbox Code Playgroud)
或者我应该使用Option吗?
另外,对于scala方法,如何检查方法的参数?如果我已经返回一个Option,如果我得到一个错误的参数,我是否只返回一个空选项?这是不是意味着当我使用方法的返回时我必须检查一个空选项,并且不会抛出异常允许更具体的消息?(例如,运行时异常不能使用空值).
我正在尝试使用java nio创建一个新文件,我遇到了一个createFile错误.错误看起来像这样:
createFile error: java.nio.file.NoSuchFileException: /Users/jchang/result_apache_log_parser_2015/06/09_10:53:49
Run Code Online (Sandbox Code Playgroud)
代码段看起来像这样:
String filename = "/Users/jchang/result_apache_log_parser_" + filename_date;
Path file = Paths.get(filename);
try {
Files.createFile(file);
} catch (FileAlreadyExistsException x) {
System.err.format("file named %s" +
" already exists%n", file);
} catch (IOException x) {
System.err.format("createFile error: %s%n", x);
}
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决这个问题?谢谢你的帮助!
我阅读了新手的Scala指南第5部分:选项类型,他建议了一种匹配选项的方法.我在这里实施了他的建议:
s3Bucket match {
case Some(bucket) =>
bucket.putObject(partOfKey + key + file.getName, file)
true
case None =>
false
}
Run Code Online (Sandbox Code Playgroud)
但我对它的实际运作方式有一些疑问.也就是说,由于s3Bucket是类型Option[Bucket],如何case Some(bucket)解开s3Bucket成bucket?引擎盖下究竟发生了什么?
我有一个连接到SQS队列的java类,我希望它能够响应发送到SQS队列的消息.如果不连续运行java类,发送receiveMessageRequests是否可行?
scala ×4
aws-lambda ×2
java ×2
javascript ×2
amazon-s3 ×1
amazon-sqs ×1
collections ×1
dictionary ×1
file-io ×1
nio ×1
node.js ×1
optional ×1