我想在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没有加载,尽管类是在一个名为opcua_client.js的node-opcua\lib\client\下的节点opcua文件夹中声明的。
来源:http://requirejs.org/docs/download.html#requirejs的“require”脚本。带有控制台命令npm install node-opcua的节点-opcua文件夹。
发布于 2016-12-14 08:09:54
节点-opcua不打算在浏览器中运行,因为它依赖于nodejs特定的特性,例如文件系统访问、密码等等。
发布于 2016-12-14 08:11:50
如果要在客户端中使用该模块,则需要使用browserify。您还需要研究如何在文件系统访问中使用browserify (如果提前知道路径,就可以这样做)。
https://stackoverflow.com/questions/41124209
复制相似问题