NodeJSで私を助けてくれることを期待していました。 Ivは最近、NodeJSを使用して自分のサイトを開発し始めました。NodeJSにはEJSのないヘッダとフッタが含まれています
問題:それは、各セクションのコードを繰り返し減らすようように、ヘッダ、コンテンツ、フッタースタイルマイドキュメントを送信する方法を探して
イム。
私はしかし、参加するための簡単な方法を実装する方法についてはわからないイム、すべての作品をパブリックフォルダにセットアップを持っているので、私はJS、CSSと共通ファイルなどを含めることができます...
self.app.use(express.static(__dirname + '/public'));
このファイル内容。オンラインで見たすべての情報源は、EJSテンプレートというパッケージを使って "正しい"方法を提案しています。
のでEJSでこの実装に似た何かを探してイム:
<header>
<% include ../partials/header %>
</header>
<footer>
<% include ../partials/footer %>
</footer>
しかし、EJSをサポートしていないのホスティングサービスのイムは、それはこのような何かをすることは可能でしょうか?
self.routes['/'] = function(req, res) {
res.setHeader('Content-Type', 'text/html');
res.send(self.cache_get('header.html')+self.cache_get('index.html')+self.cache_get('footer.html'));
};
ヘッダー、コンテンツ、フッターを分離して、動的コンテンツを含むWebサイトを簡単に作成できるもう1つの簡単な方法はありますか?
EJSをサポートしていないとはどういう意味ですか?これは単なるノードモジュールです。他にもたくさんのテンプレートエンジンがあります。私は[doT](http://olado.github.io/doT/index.html)が好きです。 –
私はopenshiftを使用していて、NPMを使用するためにサーバー側のコンソールにアクセスできないので、ノードをnodejsにインストールすることは不明であるようですが、websiteにはpackage.jsonを変更することでノードを含めることができますが、それらは... – D3181