无法使用 "newline" 生成 XML 响应(对于 TwiML 响应)

Unable to generate an XML response with "newline" (for TwiML response)

周一快乐,

我正在使用 TwiML.

使用 Meteor 和 Twilio(发送 SMS)构建一个非常简单的应用程序

但是,我被卡住了:我不知道如何使用换行符发送响应(有点像 html <br>)。 在我的简单函数下面:

function xyz(message) {
    response.setHeader('Content-Type', 'application/xml');
    response.statusCode = 200;
    var toSend = "<Response><Message>" + message + "</Message></Response>";
    response.end(toSend);}

toSend 因此:

<Response>
   <Message>The quick brown fox jumps over the lazy dog. Portez ce vieux whisky au juge blond qui fume</Message>
</Response>

而我想得到(例如):

<Response>
   <Message>The quick brown fox jumps over the lazy dog.

    Portez ce vieux whisky au juge blond qui fume
   </Message>
</Response>

而且我不能使用\n,或者[CDATA]来使用<br>

我尝试使用 XMLbuilder (https://atmospherejs.com/meteor/xmlbuilder)。 但是我没成功..

这里是 Twilio 开发人员布道者。

我刚刚用 Express 应用程序做了一个小测试,查看以下功能:

router.post("/twilio/messages", function(req, res, next) {
  res.set('Content-Type', 'application/xml');
  var message = "Hello\n\nPhil";
  res.send("<Response><Message>"+message+"</Message></Response>");
});

这向我的 phone 返回了一条消息,看起来像:

Hello

Phil

我不确定 ES2015 Meteor 支持多少,但您也可以在 JavaScript 中使用多行字符串实现换行(注意反引号而不是引号)。

var message = `Hello

Phil`;

如果这有帮助,请告诉我。