AWS Lambda:“在完成请求之前已退出流程”

时间:2018-01-10 09:36:31

标签: node.js amazon-web-services web-scraping

我运行了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
    }

  }
});
};

0 个答案:

没有答案