要求不适用于节点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,可以这样做)。

Interesting Posts