Я хочу отправить номер с URL-адресом RecordStatusCallback. Но когда я получаю журнал параметров в URL-адресе веб-хука, я не вижу параметр, который я передал в URL-адресе. Я анализировал параметры как формат URL-адреса. В приведенном ниже коде я отправляю chunkStartNumber=18 в URL-адресе, но в журнале ниже нет следов chunkStartNumber
var recLenDivided=18;
let twiml = new Twilio.twiml.VoiceResponse();
twiml.record({
action:`https://xyz`,
method: 'GET',
finishOnKey: '5',
recordingStatusCallback:`http://xyz/hookFolder?chunkStartNumber=${recLenDivided}`
});
return callback(null, twiml);
}
Код парсера
const express = require ('express')
const bodyParser = require ('body-parser')
const app = express()
const PORT = 3000
app.use(express.static("public"))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))
app.post("/hookFolder",(req, res) => {
console.info(req.body)
res.status(200).end()
})
Журнал
{ RecordingSource: 'RecordVerb',RecordingSid: 'RE', RecordingUrl: 'https://api.twilio.com/2010-04-01/', RecordingStatus: 'completed', RecordingChannels: '1', ErrorCode: '0', CallSid: 'CA', RecordingStartTime: 'Tue, 22 Dec 2020 18:09:44 +0000', AccountSid: 'AC', RecordingDuration: '9' }
Попробуйте req.query.
Также нет необходимости использовать Bodyparser. Встроен в более поздние версии Express.
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
Нет необходимости требовать это, так как теперь он включен как часть Express.js. Я не могу ответить на вопрос о недостатках, кроме внешней зависимости.
отлично, я считаю, что ваш ответ дает представление о лучших практиках. Но создает ли дополнительное использование bodyparser какие-либо недостатки?