我在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
}
}
}) 这种天真的方法导致了typer错误:
throw new Error("Cannot find StatusCode " + statusCode);有没有更好的方法呢?
发布于 2021-01-23 16:45:02
get和set lambdas被设计为synchronous.
https://stackoverflow.com/questions/65518344
复制相似问题