我正在尝试在 lambda 函数内的节点 js 中的两个字符串之间添加换行符。
我曾尝试使用 '\n' 、 '\r\n' 并尝试导入 os 然后使用 os.EOL 语句,但这些都不起作用。
------------------------Using '\n'-------------------------------
var msg = `The order(s) for the customer ${CustomerNumber} and its status are ${data}`
msg+='\n'
msg+= ' To know the order details of another customer enter the customer
-------------------------- Using '\r\n' -------------------------------
var msg = `The order(s) for the customer ${CustomerNumber} and its status are ${data}`
msg+='\n'
msg+= ' To know the order details of another customer enter the customer number'
-------------------------- Using 'os.EOL' -------------------------------
var os = require("os");
var msg = `The order(s) for the customer ${CustomerNumber} and its status are ${data}`+os.EOL+' To know the order details of another customer enter the customer number'
-------------- Sending msg string to the AWS lex bot----------------------
callback(elicitSlot(sessionAttributes, deliveryStatus, slots, "CustomerNumber", {
'contentType': 'PlainText',
'content': msg
} ));
function elicitSlot(sessionAttributes, intentName, slots, slotToElicit, message) {
return {
sessionAttributes,
dialogAction: {
type: 'ElicitSlot',
intentName,
slots,
slotToElicit,
message,
},
};
}
所有这些都有节点效应,我得到的输出没有换行符,并且是一个连续的字符串
我期望的输出是:“客户 abcd 的订单及其状态为 1234、5678、9876”要了解另一个客户的订单详细信息,请输入客户编号
输出我得到的是:“客户 abcd 的订单及其状态为 1234、5678、9876”要了解另一个客户的订单详细信息,请输入客户编号
我认为这是因为我将内容类型指定为“纯文本”,任何人都可以建议我一个解决方案吗?