2016-04-30 10 views
0

HTMLでHTMLを記述したいと思います。いくつかの派手な方法ではありません。涼しいのは、includeステートメントを使用して各ページのヘッダー/ナビゲーション/フッターを含めることだけです。ノードの基本的なhtmlエンジン

私はpug、ejs、ひげ、nunchuckなどを見てきました。これらのことはすべて嫌いです。私はただHTMLを書くだけです。

これを行うための単純なノードモジュールとは何ですか?レンダリングエンジンをメインのapp.jsにセットアップするにはどうしたらいいですか?私は使用していますexpress

+0

Expressフレームワークを使用していますか? –

+0

@NickZuberはい私は – user3822370

答えて

2

htmlページに接続するためにエクスプレスルートを設定することができます。ここでは簡単な例です:サイドノートとして

var express = require('express'); 

// Create express app 
var app = express(); 

// Route index page to an index html page 
app.get('/', function(req, res){ 
    res.sendFile(__dirname + '/path/to/views/index.html'); 
}); 

// Create server 
app.listen(8080, function(){ 
    console.log('Ready on port 8080...'); 
}); 

ejsは基本的にhtmlであるが、いくつかのボーナス機能を持ちます。あなたは完全にejsページにhtmlのみを書き留めておき、快適になったらejsの機能を使い始めることができます。

0

ノードを使用して静的なHTMLファイルのみをサーバーにしたいように見えます。 Expressは静的ファイルの提供をサポートしており、そのためのルートを定義する必要はありません。 http://expressjs.com/en/starter/static-files.html

私はあなたの投稿から理解して2番目のことは、あなたのhtmlページにいくつかの共通のhtmlを含めることです。これを行う1つの方法は、ブラウザ/クライアント側のJavaスクリプトフレームワークを使用することです。 angular.jsを見てみましょう。それはng-includeを持っています。基本的に、あるHTMLファイルを別のHTMLファイルに含めることができます。