使用Twilio和Meteor接收消息

使用Twilio和Meteor接收消息,meteor,twilio,web-deployment,meteor-galaxy,Meteor,Twilio,Web Deployment,Meteor Galaxy,我正在创建一个web应用程序,它需要能够使用Twilio接收文本消息。我运行ngrok启动到本地主机3000的隧道。如果我在本地主机上启动我的应用程序后向我的Twilio号码发送消息,它会正常工作。问题是,一旦我将应用程序部署到Galaxy,该应用程序将不再响应传入的文本。我尝试过更改应用程序。listen('3000')到许多不同的端口,例如(80443),但这些端口都不起作用。部署后,我需要更改或添加什么才能使其正常工作 var express = require('express'); v

我正在创建一个web应用程序,它需要能够使用Twilio接收文本消息。我运行ngrok启动到本地主机3000的隧道。如果我在本地主机上启动我的应用程序后向我的Twilio号码发送消息,它会正常工作。问题是,一旦我将应用程序部署到Galaxy,该应用程序将不再响应传入的文本。我尝试过更改
应用程序。listen('3000')到许多不同的端口,例如(80443),但这些端口都不起作用。部署后,我需要更改或添加什么才能使其正常工作

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');
var express=require('express');
var bodyParser=require('body-parser');
var-app=express();
use(bodyParser.urlencoded({extended:false}));
app.post('/message',函数(req,res){
控制台日志(请求主体);
var msgFrom=req.body.From;
var msgBody=req.body.body;
res.send(`
你好${msgFrom}。你说:${msgBody}
`);
});
app.listen('3000');

这里是Twilio开发者福音传道者

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


我建议你通读一下这篇实现的博客文章。然后,您可以将其应用于Twilio webhooks。

您正在运行Meteor应用程序吗?因为这些代码看起来只是一个Express应用程序。除了使用Express,还有其他方法可以做到这一点吗?这都在我的meteor应用程序中。我只是在跟踪Twilio的文档。