我正在尝试使用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选项值为止。
有什么想法吗?