0

我正在创建一个需要能够使用 Twilio 接收文本消息的 Web 应用程序。我运行 ngrok 启动到我的 localHost 的隧道:3000。如果我在 localHost 上启动我的应用程序后向我的 Twilio 号码发送消息,它工作正常。问题是,一旦我将应用程序部署到 Galaxy,应用程序就不再响应传入的文本。我尝试将其更改app.listen('3000');为许多不同的端口,即(80,8080,443),但这些都不起作用。部署后我需要更改或添加什么才能使其正常工作?

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.use(bodyParser.urlencoded({extended: false}));

app.post('/message', function (req, res){
    console.log(req.body);
    var msgFrom = req.body.From;
    var msgBody = req.body.Body;

    res.send(`
    <Response>
        <Message>
        Hello ${msgFrom}. You said: ${msgBody}
        </Message>
      </Response>`);
});

app.listen('3000');
4

1 回答 1

0

Twilio 开发人员布道者在这里。

您似乎已经在 Meteor 之外构建了一个完全独立的应用程序来处理您的 webhook。你不需要这样做,你可以在 Meteor 中处理你的 webhook。

我建议您阅读这篇在 Meteor 中为 Stripe 实现 webhook 的博客文章。然后,您可以将其应用于 Twilio webhook。

于 2017-04-05T17:40:00.283 回答