我正在尝试创建一个简单的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发送一个简单的请求.
我的模块结构如下:
mylambda
|-- index.js
|-- node_modules
| |-- request
Run Code Online (Sandbox Code Playgroud)
我将文件压缩并上传到lambda.
然后我调用它,它返回以下错误. "errorMessage": "Cannot find module 'index'"
这是index.js文件的内容
var request = require('request');
exports.handler = function(event, context) {
var headers = { 'User-Agent': 'Super Agent/0.0.1', 'Content-Type': 'application/x-www-form-urlencoded' }
// Configure the request
var options = {
url: 'https://myendpoint',
method: 'POST',
headers: headers,
form: {'payload': {"text":""} }
}
// Start the request
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
})
console.log('value1 =', event.key1); …Run Code Online (Sandbox Code Playgroud)