【发布时间】:2015-08-18 16:29:42
【问题描述】:
我正在尝试使用 aws lambda 发送一个简单的请求。
我的模块结构如下:
mylambda
|-- index.js
|-- node_modules
| |-- request
我将文件压缩并上传到 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);
context.succeed(event.key1); // Echo back the first key value
};
感谢任何帮助,谢谢
【问题讨论】:
-
您在 Lambda 函数配置中的“处理程序”值是多少?
-
index.handler,当我删除对请求模块的调用时,代码运行良好并执行
标签: javascript node.js amazon-web-services amazon-s3