请求从fetch api发布的数据

时间:2016-12-12 16:33:57

标签: javascript reactjs express twilio fetch

我有一个组件(下面的代码),它在激活时通过Twilio向用户发送短信(短信)。发送短信的号码是动态的,基于当时登录的用户,所以我需要通过fecth post请求发送号码。发布后,我在快递上设置了一个路由(服务),开始执行代码以将短信发送到号码。

我的问题是我似乎无法访问已发布的号码。如何使用下面的代码获取对正在发送的数据的访问(如果我甚至以正确的方式进行)?

组件:

//Fetch Request
var request = new Request('./time', {
    method: 'POST', 
    body:'6626****'
});

getTime(){
    fetch(request).then(function(response) {
        console.log(response); 
    }).catch(function(error) {
        console.log(error);});
    });
}

快速路线(服务):

app.post("/time",function(req,res){
    client.messages.create({ 
        to: '+1'+req.data, 
        from: '+166****', 
        body: "This is the ship that made the Kessel Run in fourteen parsecs?
    });
});

2 个答案:

答案 0 :(得分:1)

您需要解析明确的body个帖子请求。

他们有一个中间件,您可以通过npm安装,为您执行此操作:

https://github.com/expressjs/body-parser

答案 1 :(得分:0)

Twilio开发者传道者在这里。

cwbutler肯定是在正确的轨道上。最好将数据作为post数据中的参数发送到后端,然后使用body解析器来提取它。所以,这看起来有点像这样。

首先,在正文中使用参数并将内容类型设置为$ npm install body-parser --save

req.body

然后,将body-parser安装到您的项目中。

var bodyParser = require("body-parser");

app.use(bodyParser.urlencoded());

app.post("/time",function(req,res){
    client.messages.create({ 
        to: '+1'+req.body.number, 
        from: '+166****', 
        body: "This is the ship that made the Kessel Run in fourteen parsecs?"
    });
});

然后在Express应用程序中需要正文解析器,将应用程序设置为使用它并查找包含传入参数的对象<anfang>

<ende>

让我知道这是否有帮助。