节点js中的Setinterval()函数?

时间:2017-07-20 07:27:16

标签: javascript jquery node.js facebook

我已经构建了一个facebook bot,但后来我想每5分钟对facebook webhook进行一次自动发布请求。现在,首先我使用快速框架,我想知道是否可以在express中使用setinterval()。

   app.post('/webhook', function(req, res){
    var events = req.body.entry[0].messaging;
    console.log(events);
    //console.log(events.length);
    for (i = 0; i < events.length; i++) {
        var event = events[i];
        if (event.message && event.message.text) {
            console.log("body");
            var message = event.message.text;
            var sender = event.sender.id;
            var receiver = event.recipient.id;
            var msgid = event.message.mid;
            var timestamp = event.timestamp;
            console.log(message);
            if(sender){
                console.log("Entered");
                //sendbuttonlink(sender);
            }

        }
    }

    res.status(200).end();

});

我现在正在使用ngrok。所以,我正在使用nrgok将我的请求传送到后端。

我尝试使用没有快速框架的setinterval(),但它一直给我404.但是当我在POSTMAN的链接上做一个http帖子时,我得到了回复。可能是什么问题?

var requestLoop = setInterval(function(){
  request({
      url: "https:/*****.ngrok.io/webhook",
      method: "POST",
      timeout: 10000,
      followRedirect: true,
      maxRedirects: 10
  },function(error, response, body){
      if(!error && response.statusCode == 200){
          console.log('sucess!');
      }else{
          console.log('error' + response.statusCode);
      }
  });
}, 200);

0 个答案:

没有答案