NodeJS buffer.slice()不是函数?

时间:2016-03-30 19:12:58

标签: javascript node.js function buffer splice

我正在尝试使用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版本而没有任何改进。

2 个答案:

答案 0 :(得分:1)

slice()是支持的,不是 s p lice()。

答案 1 :(得分:1)

问题发生了,因为我试图在unpack()函数中使用收到的项作为缓冲区参数。在将它传递给该函数之前,它已被序列化并通过套接字接收,而不知道缓冲区无法序列化。我通过从接收到的数据创建一个新缓冲区来解决这个问题,如下所示:

var buff = new Buffer(_msg.content);
var data = unpack(buff);

函数slice()现在可以正常工作。