我运行了grunt deploy,将zip文件上传到lambda函数并进行了测试。同样的错误不断出现。 lambda函数正在使用aws lex用于我的facebook聊天机器人。
因此错误“在完成请求之前退出流程”会不断弹出。 我正在尝试进行网络浏览,但这是我第一次使用节点js。我在这做错了什么?请求函数一定有问题。
'use strict';
var cheerio = require('cheerio');
var request = require('request');
var AWS = require('aws-sdk');
var moment = require('moment');
var stringbuilder = require('stringbuilder');
var menus = [];
exports.handler = function (event, context, callback) {
var diningHall = event.currentIntent.slots.diningHallName;
request(event.webpage, function (err, response, body) {
if (err) context.done();
var $ = cheerio.load(body);
$('menu-item-title').each(function (i, elem) {
menus[i] = $(this).text();
});
for (var i = 0; i < menus.length; i++) {
stringbuilder.append(menus[i] + "\n");
}
});
callback(null, {
"dialogAction": {
"type": "Close",
"fulfillmentState": "Fulfilled",
"message": {
"contentType": "PlainText",
"content": "Here is what is being offered in the " + diningHall + "\n" + stringbuilder
}
}
});
};