【发布时间】:2018-08-09 11:41:35
【问题描述】:
我已将node js 快递项目上传到AWS lambda。以下是我保存为exports.js的处理程序代码:
const
express = require('express'),
bodyParser = require('body-parser'),
request = require('request'),
app = express().use(bodyParser.json()); // creates express http server
exports.handler = function(callback){
request('http://localhost/php-rest/api.php/routes?filter=route_short_name', function(error, response, body) {
if (!error && response.statusCode == 200) {
message = JSON.stringify(JSON.parse(body));
return callback(message, false);
} else {
return callback(null, error);;
}
});
}
app.get('/exports.handler', function(req, res) {
exports.handler(function(err, data){
if(err) return res.send(err);
res.send(data);
});
});
处理程序代码与我的app.js 文件是分开的。在 aws lambda 上测试时出现以下错误:
{
"errorMessage": "Handler 'handler' missing on module 'exports'"
}
【问题讨论】:
标签: javascript node.js amazon-web-services aws-lambda