我正在尝试使用slice()从缓冲区中删除一些不需要的元素。代码是这样的:
Worksheets(2).Columns("B").Replace _
What:="*smith*", Replacement:="jsmith", _
SearchOrder:=xlByColumns, MatchCase:=False
Worksheets(2).Columns("B").Replace _
What:="*Doe*", Replacement:="jdoe", _
SearchOrder:=xlByColumns, MatchCase:=False
控制台说:item.slice()不是函数。 NodeJS文档另有说明:buf.slice() documentation。
我已将NodeJS更新为5.9.1版本而没有任何改进。
答案 0 :(得分:1)
slice()
是支持的,不是 s p lice()。
答案 1 :(得分:1)
问题发生了,因为我试图在unpack()函数中使用收到的项作为缓冲区参数。在将它传递给该函数之前,它已被序列化并通过套接字接收,而不知道缓冲区无法序列化。我通过从接收到的数据创建一个新缓冲区来解决这个问题,如下所示:
var buff = new Buffer(_msg.content);
var data = unpack(buff);
函数slice()现在可以正常工作。