Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js &引用;未捕获的TypeError:此.“U socket.write不是函数”;在client.connect上_Node.js_Sockets_Node Opcua - Fatal编程技术网

Node.js &引用;未捕获的TypeError:此.“U socket.write不是函数”;在client.connect上

Node.js &引用;未捕获的TypeError:此.“U socket.write不是函数”;在client.connect上,node.js,sockets,node-opcua,Node.js,Sockets,Node Opcua,我正在尝试使用node OPCUA包在nw.js中创建一个OPCUA客户端。我在client.connect函数中出错。它说没有socket.write函数。由于我使用的是最新的nw.js,因此node.js 11.6应该在那里,就像在中描述的那样 我只是使用示例客户机代码将套接字对象连接并记录到控制台。实际上没有“写”功能。只有具有不同参数的“”写入”功能可用 我的测试连接代码(嵌套到异步中): 在node_modules\node opcua transport\src\tcp_transp

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

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

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

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

TCP\u transport.prototype.\u write\u chunk=function(message\u chunk){
如果(这个插座){
this.bytesWrited+=消息长度;
this.chunkWrittenCount++;
console.log(此._套接字);

这个._socket.write(message_chunk);我在nwjs中遇到了同样的问题,这很奇怪,似乎nw.js打破了netapi,顺便问一下,你有解决方案吗?
var testConnect = function(cb){
    client.connect(endpointUrl, function (err) {
        if(err) {
            console.log(" cannot connect to endpoint :" , endpointUrl );
        } else {
            console.log("connected !");
        }
        cb(err);
    });
}
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
    }
};