要求不适用于node-opcua

时间:2016-12-13 15:00:40

标签: javascript html node.js require node-opcua

我想加载一个本地版本的node-opcua,其中包含' require'在HTML文件中,但它确实不起作用。代码段如下:

<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不正确,尽管该类是在opcua_client.js下名为node-opcua\lib\client\的node-opcua文件夹中的文件中声明的。 p>

来源: &#39;要求&#39;来自http://requirejs.org/docs/download.html#requirejs的脚本。 带有console命令的node-opcua文件夹     npm install node-opcua

2 个答案:

答案 0 :(得分:1)

node-opcua不打算在浏览器中运行,因为它依赖于nodejs特定的功能,如文件系统访问,加密等。

答案 1 :(得分:1)

如果要在客户端中使用该模块,则需要使用browserify。您还需要了解如何将browserify与文件系统访问一起使用(如果路径是提前知道的话,可以这样做。)