我想在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,尽管在opcua_client.js
下名为node-opcua\lib\client\
的node-opcua文件夹中存在的文件中声明了该类。资料来源:
http://requirejs.org/docs/download.html#requirejs中的“ require”脚本。
使用console命令的node-opcua文件夹
npm install node-opcua
。 最佳答案
node-opcua不能在浏览器中运行,因为它依赖于nodejs的特定功能,例如文件系统访问,加密等。
关于javascript - Require不适用于node-opcua,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41124209/