要求不适用于节点opcua
我想在HTML文件中加载一个带有“require”的节点opcua的本地版本,但实际上并不成功。 代码片段如下:
<script type="text/javascript" src="path_to_require.js"></script> <script> var opcua = require(["path_to_node-opcua"]); <!-- Yes, the path is correct > var client = new opcua.OPCUAClient(); ...
当我执行脚本时,在控制台中出现以下错误:
Uncaught TypeError: opcua.OPCUAClient is not a constructor
因此, var opcua
加载正确,但OPCUACluent不是,尽pipe该类声明在一个文件中,该文件存在于opcua_client.js
node-opcua\lib\client\
下的node-opcua\lib\client\
来源: http ://requirejs.org/docs/download.html#requirejs中的“require”脚本。 使用console命令npm install node-opcua
的节点opcua文件夹。
node-opcua并不打算在浏览器内部运行,因为它依赖于nodejs特定的function,如文件系统访问,encryption等等。
如果您想在客户端使用该模块,则需要使用browserify。 您还需要了解如何通过文件系统访问来使用browserify(如果提前知道path,可以这样做)。