client.connect上的“未捕获的TypeError:this._socket.write不是函数”

时间:2019-01-07 14:13:10

标签: node.js sockets node-opcua

我正在尝试使用node-opcua软件包在nw.js中创建一个OPCUA客户端。我在client.connect函数中遇到错误。它说没有socket.write函数。由于我使用的是最新的nw.js,因此使用的是node.js 11.6,因此它应该在那里,就像API中所述。

我只是使用示例客户端代码来连接套接字对象并将其记录到控制台。实际上没有“写”功能。仅具有不同参数的“ _ 写入”功能可用。

我的测试连接代码(嵌套到异步):

var testConnect = function(cb){
    client.connect(endpointUrl, function (err) {
        if(err) {
            console.log(" cannot connect to endpoint :" , endpointUrl );
        } else {
            console.log("connected !");
        }
        cb(err);
    });
}

node_modules \ node-opcua-transport \ src \ tcp_transport.js 中引发错误的代码:

TCP_transport.prototype._write_chunk = function (message_chunk) {
    if (this._socket) {
        this.bytesWritten += message_chunk.length;
        this.chunkWrittenCount ++;
        console.log(this._socket);
        this._socket.write(message_chunk);   <--- This throws the error
    }
}; 

结果,客户端将永远不会连接,并将永远尝试或直到达到maxRetry选项值为止。

有什么想法吗?

0 个答案:

没有答案