2016-11-18 1 views
0

私は、クライアント用に非常に小さい/簡単なWebサーバーを構築したいと考えています。私はこれの上に構築するつもりであることを知っているが、私は以下の要件があります。Node.jsは生成されたメニューバーを使って静的なHTMLファイルを提供します

  1. 各ファイルへのリンクを含む静的なhtmlファイルに基づいてメニューバーを構築します。
  2. 訪問者がフォームを送信し、そのフォームが処理され、小さなデータベースに格納される静的ページを作成します。

私は#2を行う方法を知っています。しかし、最初の部分はわかりません。

HTMLページは、基本的なHTMLのみである必要があります。これらのHTMLページを提供する最良の戦略は何でしょうか?私は単に普通のようなファイルを提供するべきですか?私はノード内のファイルを読みとって、それをノード内の書き込みと同等のものに追加する必要がありますか?

これは次のようになります。ここで

<html> 
    <head></head> 
    <body> 
    <div id='dynamicMenuBar'/> 
    </div> 
    <div id='content'> 
     users content they put into a folder 
    </div> 
    </body> 
</html> 

は構造が

static/ 
home/ 
    home.html 
info/ 
    about.html 
    contact.html 

答えて

0

このメニューを生成することになります方法の例ですExpressJSを見てください、それはノードとパグを使用するかのいずれかの事実上のWebアプリケーションフレームワークですビューエンジンを生成する他のHTMLではこれを非常に簡単に行うことができます。

0

Express Jsを使用すると、Pugをテンプレート言語として使用して静的ページをレンダリングできます。あなたのexempleのパグバージョンは:あなたはより多くの私はお勧め掘るしたい場合は

app.get('/', function (req, res) { 
    res.render('home') 
}) 

doctype html 
html 
    head 
body 
div#dynamicMenuBar 
div#content 
    p users content they put into a folder 

あなたは(あなたが望むように名前を付ける)でファイルあなたweb.jsを形成し、あなたの静的なファイルを提供することができますこのような構造を持つ:

/public/ 
    images/ 
    stylesheets/ 
    javascripts/ 
/views/ 
    home.pug 
    about.pug 
関連する問題