2016-12-13 3 views
1

Ich möchte eine lokale Version von Node-Opcua mit 'require' in einer HTML-Datei laden, aber es funktioniert nicht wirklich. Der Code-Snippet ist die folgende:Require funktioniert nicht für 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(); 

... 

Wenn ich führe Sie das Skript, das ich die folgenden Fehler in der Konsole:

Uncaught TypeError: opcua.OPCUAClient is not a constructor 

Daher wird var opcua korrekt geladen, aber OPCUACluent ist nicht, obwohl die Klasse wird in einer Datei erklärt, dass opcua_client.js unter node-opcua\lib\client\

Quellen genannt im Knoten-opcua Ordner vorhanden ist: die ‚require‘ Skript von http://requirejs.org/docs/download.html#requirejs. Der Ordner node-opcua mit dem Konsolenbefehl npm install node-opcua.

Antwort

1

node-opcua ist nicht dazu gedacht, innerhalb eines Browsers ausgeführt zu werden, da es auf spezifischen Features wie Dateisystemzugriff, Crypto usw. beruht.

1

Sie müssen browserify verwenden, wenn Sie dieses Modul im Client verwenden möchten. Sie müssen auch prüfen, wie browserify mit dem Zugriff auf das Dateisystem verwendet werden kann (dies ist möglich, wenn die Pfade im Voraus bekannt sind).

+0

browserify ist was ich gesucht habe, aber leider funktioniert es nicht mit Node-Opcua. Ich bekomme den Fehler 'Modul nicht gefunden 'lib/nodeopcua' ...' – MEVIS3000

Verwandte Themen