我正在尝试连接到服务器与节点不透明,但有一点麻烦。
用Prosys OPC UA Browser软件连接到同一台服务器工作正常。
const client = OPCUAClient.create({
endpointMustExist: false,
securityMode: MessageSecurityMode.SignAndEncrypt,
securityPolicy: SecurityPolicy.Basic256Sha256
});
await client.connect(endpointUrl);
const session = await client.createSession({
userName: data.userName,
password: data.password,
},
function(err) {
console.log(err)
}
);
它连接,但我得到错误:'错误:无效通道'它会立即断开连接。
这是什么意思?
由于某些原因,如果我使用userName和password(2.71.0)创建,client.createSession()不会返回任何内容。
我的代码失败了,因为如果会话变量为空或未定义,我断开了连接。
绕过它:
client.createSession({
userName: data.userName,
password: data.password,
},
function(err, _session) {
if (err) {
console.log(err)
} else {
onSessionEstablished(_session)
}
}
);
function onSessionEstablished(session)
{
// Do things with session
}