我正在创建一个需要能够使用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');
答案 0 :(得分:0)
Twilio开发者传道者在这里。
您似乎在Meteor之外构建了一个完全独立的应用程序来处理您的webhook。你不需要这样做,你可以在Meteor中处理你的webhook。
我建议您阅读这篇实施webhooks for Stripe within Meteor的博客文章。然后,您可以将其应用于Twilio webhooks。