<分区>
我的代码适用于 node.js v6.4: 只有两个文件,index.js:
// ------------ Index.js ------------
'use strict';
var Event = require('./models/event.js');
exports.handler = (event, context, callback) => {
console.log('done');
}
和 event.js:
// ------------ Event.js ------------
class Event {
static get dynamoDBTableName() {
return
}
get hashValue() {
return
}
parseReference(reference) {
return
}
}
exports.Event = Event
在使用 node.js 4.3 版本的 AWS Lambda 上运行 index.handler
时,会抛出错误:
Syntax error in module 'index': SyntaxError
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/var/task/index.js:16:13)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
我认为 exports.Event = Event
有问题,
有什么技巧可以解决这个问题。
我是 node.js 新手。
如有任何帮助,我们将不胜感激。
我认为这不是 (event, context, callback) => { }
因为 AWS Lambda 示例代码使用此语法运行良好: