【问题标题】:Require is not working for node-opcua要求不适用于 node-opcua
【发布时间】:2017-04-28 16:44:34
【问题描述】:

我想在 HTML 文件中加载带有 'require' 的 node-opcua 的本地版本,但它并没有真正起作用。代码sn-p如下:

<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\lib\client\ 下的 node-opcua 文件夹中名为 opcua_client.js 的文件中声明的

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • browserify 是我一直在寻找的,但不幸的是它不适用于 node-opcua。我收到错误Cannot find module 'lib/nodeopcua' ...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2013-06-21
      • 2012-01-24
      • 2019-02-03
      相关资源
      最近更新 更多