Node.jsを使ってメインメニュー(ナビゲーション)を作成しました。Express のテンプレート エンジンとして Jade を使用しました。メニューは純粋な HTML と CSS で作成されます。
Node.js は、URL を介してメニューを提供することを目的としています。このメニューを既存の Web アプリケーションに組み込みたいのですが、Node.js で提供する必要があります。私は自分のwebsite.htmlで次のようなことを考えました:
<body>
<!-- begin: include main menu -->
<script type="text/javascript" src="http://127.0.0.1:3000/menu"></script>
<!-- end: include main menu -->
the rest of the application/website
...
</body>
ルーティングメカニズムで次のコードを使用して、HTML を Web サイトに渡すように動作させましたが、これは本当に汚いと思います。
res.send("document.write('SOME_HTML_GOES_HERE')");
しかし、views/menu.jade を HTML スニペットとしてwebsite.htmlに戻す必要があります。私はすでにHTMLサイト全体を返しました:
res.render('index', { title: 'Express & Jade' });
テンプレートメカニズムを使用して Node によって配信される非 Node.js アプリケーションにメニューが読み込まれるようにするにはどうすればよいですか?