Node.js 响应的替代选项。在节点或Express JS的(“data”,chunk=>;chuck)上

Node.js 响应的替代选项。在节点或Express JS的(“data”,chunk=>;chuck)上,node.js,Node.js,我正在使用BroadWorks Xsi事件API构建一个应用程序。在我的应用程序中,我创建一个频道,然后订阅活动。每次有活动,我都会在频道上得到回复。我从不关闭频道,每15秒向频道发送一次心跳以保持它的活力 下面是我用来创建频道和订阅事件的代码。这很好,每次发生事件时我都会得到一个XML。但是,如果响应的大小很大,我会得到一个错误 我已经看到了很多关于结合chuck和处理“结束”事件的建议,但是,频道永远不会结束,我必须保持频道开放 问:有没有办法增加卡盘的大小,或者有没有其他方法可以让我得到完

我正在使用BroadWorks Xsi事件API构建一个应用程序。在我的应用程序中,我创建一个频道,然后订阅活动。每次有活动,我都会在频道上得到回复。我从不关闭频道,每15秒向频道发送一次心跳以保持它的活力

下面是我用来创建频道和订阅事件的代码。这很好,每次发生事件时我都会得到一个XML。但是,如果响应的大小很大,我会得到一个错误

我已经看到了很多关于结合chuck和处理“结束”事件的建议,但是,频道永远不会结束,我必须保持频道开放

问:有没有办法增加卡盘的大小,或者有没有其他方法可以让我得到完整的xml响应。每次发生事件时,我都会得到不同大小的xml。有时我会在下面看到,但有时它很大(参考结尾)

9993600

每次有事件时,我都会得到响应,但当响应很大时,我会得到一个被分割的xml,这会给出一个错误。在现实中,我会有更多的回应,所以我等不及chuck完成了。我只需要一个方法来增加卡盘的大小或替代,可以给我的反应

<?xml version="1.0" encoding="UTF-8"?><xsi:Event xmlns:xsi="http://schema.broadsoft.com/xsi" 
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance" xsi1:type="xsi:SubscriptionEvent">. 
<xsi:eventID>id</xsi:eventID><xsi:sequenceNumber>1</xsi:sequenceNumber>. 
<xsi:userId>useid</xsi:userId><xsi:externalApplicationId>appid</xsi:externalApplicationId>. 
<xsi:subscriptionId>subid</xsi:subscriptionId><xsi:channelId>channelid</xsi:channelId>. 
<xsi:targetId>id@cisco-bcld.com</xsi:targetId><xsi:eventData 
xsi1:type="xsi:AgentSubscriptionEvent"><xsi:joinData><xsi:joinInfos><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo>. 
</xsi:joinInfos>.</xsi:joinData><xsi:stateInfo><xsi:state>Available</xsi:state>. 
<xsi:stateTimestamp><xsi:value>1600844094609</xsi:value></xsi:stateTimestamp>. 
<xsi:signInTimestamp>1600844094609</xsi:signInTimestamp>. 
<xsi:totalAvailableTime>0</xsi:totalAvailableTime><xsi:averageWrapUpTime>. 
**<xsi:value>0</xsi:value></xs**
Error: Unclosed root tag
Line: 0
Column: 1443
Char: 
at error (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:651:10)
at strictFail (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:677:7)
at end (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:658:47)
at SAXParser.write (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:975:14)
at SAXParser.close (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:157:38)
at Parser.exports.Parser.Parser.parseString (/Users/peak/PeakGithub/xsi- 
channels/node_modules/xml2js/lib/parser.js:323:42)
at Parser.parseString (/Users/peak/PeakGithub/xsi- 
channels/node_modules/xml2js/lib/parser.js:5:59)
at exports.parseString (/Users/peak/PeakGithub/xsi- 
channels/node_modules/xml2js/lib/parser.js:369:19)
at IncomingMessage.res.on.d (/Users/peak/PeakGithub/xsi-channels/PeakXSI.js:53:13)
at IncomingMessage.emit (events.js:203:15)
**i:averageWrapUpTime></xsi:stateInfo></xsi:eventData></xsi:Event>i:averageWrapUpTime>. 
</xsi:stateInfo></xsi:eventData></xsi:Event>**
Error: Non-whitespace before first tag.
Line: 0
。
id1。
useidappid。
子IDChannelID。
id@cisco-bcld.com。
id@cisco-bcld.com。
id@cisco-bcld.com。
id@cisco-bcld.com。
id@cisco-bcld.com。
.有空。
1600844094609
1600844094609
0
**0i:averageWrapUpTime>。
**
错误:第一个标记前没有空格。
行:0
<?xml version="1.0" encoding="UTF-8"?><xsi:Event xmlns:xsi="http://schema.broadsoft.com/xsi" 
xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance" xsi1:type="xsi:SubscriptionEvent">. 
<xsi:eventID>id</xsi:eventID><xsi:sequenceNumber>1</xsi:sequenceNumber>. 
<xsi:userId>useid</xsi:userId><xsi:externalApplicationId>appid</xsi:externalApplicationId>. 
<xsi:subscriptionId>subid</xsi:subscriptionId><xsi:channelId>channelid</xsi:channelId>. 
<xsi:targetId>id@cisco-bcld.com</xsi:targetId><xsi:eventData 
xsi1:type="xsi:AgentSubscriptionEvent"><xsi:joinData><xsi:joinInfos><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo><xsi:joinInfo>. 
<xsi:acdUserId>id@cisco-bcld.com</xsi:acdUserId><xsi:joined/></xsi:joinInfo>. 
</xsi:joinInfos>.</xsi:joinData><xsi:stateInfo><xsi:state>Available</xsi:state>. 
<xsi:stateTimestamp><xsi:value>1600844094609</xsi:value></xsi:stateTimestamp>. 
<xsi:signInTimestamp>1600844094609</xsi:signInTimestamp>. 
<xsi:totalAvailableTime>0</xsi:totalAvailableTime><xsi:averageWrapUpTime>. 
**<xsi:value>0</xsi:value></xs**
Error: Unclosed root tag
Line: 0
Column: 1443
Char: 
at error (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:651:10)
at strictFail (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:677:7)
at end (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:658:47)
at SAXParser.write (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:975:14)
at SAXParser.close (/Users/peak/PeakGithub/xsi-channels/node_modules/sax/lib/sax.js:157:38)
at Parser.exports.Parser.Parser.parseString (/Users/peak/PeakGithub/xsi- 
channels/node_modules/xml2js/lib/parser.js:323:42)
at Parser.parseString (/Users/peak/PeakGithub/xsi- 
channels/node_modules/xml2js/lib/parser.js:5:59)
at exports.parseString (/Users/peak/PeakGithub/xsi- 
channels/node_modules/xml2js/lib/parser.js:369:19)
at IncomingMessage.res.on.d (/Users/peak/PeakGithub/xsi-channels/PeakXSI.js:53:13)
at IncomingMessage.emit (events.js:203:15)
**i:averageWrapUpTime></xsi:stateInfo></xsi:eventData></xsi:Event>i:averageWrapUpTime>. 
</xsi:stateInfo></xsi:eventData></xsi:Event>**
Error: Non-whitespace before first tag.
Line: 0