2016-10-28 9 views
0

私は私app.js.でexpress.jsはhtmlファイルのパスを除外しますか?

app.engine('handlebars', exphbs({defaultLayout: 'layout'})); 
app.set('view engine', 'handlebars'); 

を持って、テンプレートエンジンとしてハンドルを使用

そして、後で

は、いつものように私は私が私の見解でdashboard.hbsを持って

router.get('/dashboard', function(req, res, next) { 
    res.render('dashboard') 
} 

のようなルートを持っています。

しかし、example.comのパスを使用して、html5テンプレートのように1つのhtmlファイル全体を配信したい場合はどうすればよいですか?ハンドルバーは使用できませんか?すべての画像とCSSが準備ができているので、アップロードするだけです。しかし、テンプレートエンジンを使用しているので、私はビューのテンプレートに縛られているように感じます。

答えて

2

あなただけの他のルートの前に

app.use(express.static('public')); 

のように、静的ルートを追加し、フォルダ/publicにすべての静的ファイルを追加する場合、あなたは両方の.html.js.cssファイルをアップに役立つことができます静的ファイルと一致しないすべてのURLは、ルータとテンプレートで終わります。

+0

すでにこれを行っています。どのルートを使用する必要がありますか? –

+0

次に、すべての静的ファイルを処理するルートがすでにありますか? – adeneo

+0

私は家にある私の公衆の中にフォルダを置いて、私はlocalhost:3000/homeに行きます。私はlocalhost:3000に私のホームページを提供したいと思っていますが、自分のホームページのCSSを自分のアプリケーションと一緒に入れれば、かなり混乱するでしょう。とにかく、私はlocalhost:3000をlocalhost:3000/homeで指定することができます。 –

関連する問題