我想加载一个本地版本的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
。
答案 0 :(得分:1)
node-opcua不打算在浏览器中运行,因为它依赖于nodejs特定的功能,如文件系统访问,加密等。
答案 1 :(得分:1)
如果要在客户端中使用该模块,则需要使用browserify。您还需要了解如何将browserify与文件系统访问一起使用(如果路径是提前知道的话,可以这样做。)