したがって、私はnode / express + jadeコンボを使用したアプリケーションを作成しています。
私が持っているclient.js
クライアントにロードされています、。そのファイルには、他のJavaScriptファイルから関数を呼び出すコードがあります。私の試みは使用することでした
var m = require('./messages');
messages.js
(サーバー側で行うのと同じように)のコンテンツをロードし、後でそのファイルから関数を呼び出します。ただし、require
クライアント側では定義されておらず、フォームのエラーをスローしますUncaught ReferenceError: require is not defined
。
これらの他のJSファイルも、リンクをWebページのヘッダーに配置するため、ランタイムでクライアントに読み込まれます。したがって、クライアントはこれらの他のファイルからエクスポートされるすべての関数を知っています。
サーバーへのソケットを開くmessages.js
メインclient.js
ファイル内の他のJSファイル(など)からこれらの関数を呼び出すにはどうすればよいですか?
--require
場合、browserifyのオプションがrequire()
クライアント側で定義される原因となることを理解しておくと役立ちます。参照:lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
電話をかけたらどうですか?