テンプレートエンジンとしてEJSを使用して、Express.jsでテストアプリを実行しています。.jsファイルに保存されている関数にアクセスして、クライアント側ではなくサーバー側で実行したいのですが。たとえば、私が持っている場合:
<%= console.log("I'm in the server console"); %>
サーバーはコンソール出力をキャッチします。
<script type="text/javascript"> console.log("I'm in the client-side console"); </script>
これで、クライアント側に同じものを出力する関数がある場合、次のように含めることができます。
<script type="text/javascript" src="/javascripts/clientSideCode.js"> clientSideOutput(); </script>
しかし、EJSがサーバー側のコードを実行できるように、ファイルとその関数をそのように含めるにはどうすればよいですか?Expressのpublic
フォルダは、クライアント側のコード専用のようです。