Also schreibe ich eine Anwendung mit der Kombination aus Knoten / Express + Jade.
Ich habe client.js
, die auf den Client geladen ist. In dieser Datei habe ich Code, der Funktionen aus anderen JavaScript-Dateien aufruft. Mein Versuch war zu verwenden
var m = require('./messages');
um den Inhalt von messages.js
(genau wie ich es auf der Serverseite tun) und später Funktionen aus dieser Datei aufzurufen. Ist require
jedoch nicht auf der Clientseite definiert und löst einen Fehler des Formulars aus Uncaught ReferenceError: require is not defined
.
Diese anderen JS-Dateien werden ebenfalls zur Laufzeit auf dem Client geladen, da ich die Links in der Kopfzeile der Webseite platziere. Der Client kennt also alle Funktionen, die aus diesen anderen Dateien exportiert werden.
Wie rufe ich diese Funktionen aus diesen anderen JS-Dateien (z. B. messages.js
) in der Hauptdatei auf client.js
, die den Socket für den Server öffnet?
--require
Option von browserify require()
auf der Client-Seite definiert wird. Siehe: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
rufst du sie nicht einfach an und rufst sie danach an?