1

我想在 HTML 文件中加载带有 'require' 的 node-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 未正确加载,尽管该类是在一个文件中声明的,该文件位于 node-opcua 文件夹中,opcua_client.js名为node-opcua\lib\client\

来源:来自http://requirejs.org/docs/download.html#requirejs的“require”脚本。带有控制台命令的 node-opcua 文件夹 npm install node-opcua

4

2 回答 2

1

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

于 2016-12-14T08:09:54.353 回答
1

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

于 2016-12-14T08:11:50.617 回答