2017-03-31 68 views
0

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

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

你正在运行Meteor应用程序吗?因为该代码看起来只是一个Express应用程序。 – philnash

+0

除了使用快递以外,还有其他方法可以做到吗?这些都在我的流星应用程序中。我只是关注Twilio的文档。 – HavocShot

回答

0

Twilio开发人员传道这里。

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

我建议你仔细阅读这篇博文,该文章实现了webhooks for Stripe within Meteor。然后,您可以将其应用于Twilio webhooks。