2016-12-13 21 views
1

node-opcuaのローカルバージョンをHTMLファイル内に 'require'でロードしますが、実際には動作しません。node-opcuaに対してRequireが機能していません

<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\

ソースの下opcua_client.jsと呼ばれるノード-opcuaフォルダに存在するファイルで宣言されています はhttp://requirejs.org/docs/download.html#requirejsからスクリプトを「必要」。 consoleコマンドであるnode-opcuaフォルダ npm install node-opcua

答えて

1

node-opcuaは、ファイルシステムアクセスや暗号などのnodejs固有の機能に依存しているため、ブラウザ内では実行されません。

1

クライアントでそのモジュールを使用するには、browserifyを使用する必要があります。また、ファイルシステムへのアクセスでbrowserifyを使用する方法も見ておく必要があります(パスが事前にわかっている場合に実行できます)。

+0

browserifyは私が探していたものですが、残念ながらnode-opcuaでは動作しません。 'モジュールが見つかりません 'lib/nodeopcua' ...'というエラーが表示されます。 – MEVIS3000

関連する問題