Javascript 访问Twilio SMS元数据?

Javascript 访问Twilio SMS元数据?,javascript,json,node.js,twilio,Javascript,Json,Node.js,Twilio,试图用Twilio接近一具尸体 var express = require('express'); var bodyParser = require('body-parser'); var jsonParser = bodyParser.json(); var urlencodedParser = bodyParser.urlencoded({ extended: false }); ... module.exports = function(app) { ... app.post('/twil

试图用Twilio接近一具尸体

var express = require('express');
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();
var urlencodedParser = bodyParser.urlencoded({ extended: false });
...
module.exports = function(app) {
...
app.post('/twilio/message', jsonParser, function(request, response) {
    var twiml = new twilio.TwimlResponse();
    twiml.message('test body is ' + request.Body);
    // I also tried JSON.stringify(request.body) to see what was in body and it returned '{ñ' 
    response.type('text/xml');
    response.send(twiml.toString());
});
}
以下返回“测试主体未定义”。不确定我做错了什么请求数据似乎在那里,我可以访问
request.url


编辑:通过尝试使用body parser库更新了问题。

我将Twilio从这个等式中去掉(这不是问题所在)。还要记得
npm安装body解析器--save

var express = require('express');
var app = express();

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

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));

// parse application/json
app.use(bodyParser.json());


// listen for POSTs on /twilio/message
app.post('/twilio/message', function(req, res){
    console.log(req.body);
    res.end("End");
});

// start express
app.listen(8888);
您可以使用(确保将
x-www-form-urlencoded
设置为您的身体数据(或使用raw with
application/json
)进行测试

我只是想确保它能正常工作


我以前使用过Twilio,这正是我们用来解析body的代码。

我将Twilio从这个等式中去掉(这里不是问题)。还记得
npm安装body parser--save

var express = require('express');
var app = express();

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

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));

// parse application/json
app.use(bodyParser.json());


// listen for POSTs on /twilio/message
app.post('/twilio/message', function(req, res){
    console.log(req.body);
    res.end("End");
});

// start express
app.listen(8888);
您可以使用(确保将
x-www-form-urlencoded
设置为您的身体数据(或使用raw with
application/json
)进行测试

我只是想确保它能正常工作


我过去使用过Twilio,这正是我们用来解析正文的代码。

你运行的是Express正文解析器吗?没关系,你使用的是Twilio npm。它可能会处理它。我使用的是Express正文解析器是一个附加库吗?我更新了这个问题,以显示includes.Yup。会正确解决这个问题的吗这里是您的帮助。想用您的建议和电子邮件更新答案部分吗mspeir@twilio.com谢谢你的t恤?我要用你的建议更新我的问题,因为它对我仍然不起作用。你在运行一个Express body解析器吗?没关系,你在使用twilio npm。它可能可以处理它。我在使用Express是body解析器还是addi国家图书馆?我更新了问题以显示includes。是的。将正确解决这个问题。谢谢你的帮助。想用你的建议和电子邮件更新答案部分吗mspeir@twilio.com买一件谢谢你的t恤?我要用你的建议更新我的问题,因为它对我仍然不起作用。