Сокет не может излучать внутри конечной точки POST.
socket.emit ("message", messageArr);
Этот POST не генерирует данные сокета. Я пытался отправить некоторые фиктивные данные, и он не работает.
Но когда я использую его вне POST, данные приходят без проблем.
Моя идея заключается в том, что мне нужно Передавать сообщение в FE каждый раз, когда приходит POST. Поскольку это Webhook для Twilio (sms).
app.post("/twilio", (req, res) => {
if (messageArr.number === req.body.To) {
try {
messageArr.body.push({ id: "client", text: req.body.Body });
} finally {
socket.emit("message", messageArr);
console.log("Message Array", messageArr);
}
} else {
messageArr = {
number: req.body.To,
body: [
{
id: "client",
text: req.body.Body
}
]
};
socket.emit("message", messageArr);
console.log("Emit message array", messageArr);
}