我正在使用 node-opcua 中的客户端和服务器,当客户端尝试写入值并且出现问题时,它可以在服务器端进行错误管理。为了改善这一点,我想有一个像这个例子中的异步设置器:
const wantedValue = namespace.addAnalogDataItem({
componentOf: node,
browseName: `${chamber}${folder}Req`,
nodeId: `s=${chamber}${folder}Req`,
dataType: "Double",
engineeringUnits: settings.unit,
engineeringUnitsRange: settings.range,
value: {
get: () => new Variant({dataType: DataType.Double, value: wrapper.readProgram(chamber, folder)}),
set: async (variant: Variant) => {
const success = await wrapper.writeProgram(chamber, folder, variant.value)
return success ? StatusCodes.Good : StatusCodes.Bad
}
}
})
这种幼稚的方法会导致打字错误:
throw new Error("Cannot find StatusCode " + statusCode);
有更好的方法吗?