NodeJS搭建Handlebars模板

使用Handlebars建立前端框架

行程前的準備

在根目錄下建立views資料夾

接著在views下建立layouts資料夾

Express預設會在views下尋找view,在layouts下尋找layout

安裝Handlebars

npm i express-handlebars

引入NodeJS

const expressHandlebars=require('express-handlebars');

設定模板引擎

app.engine('handlebars', expressHandlebars.engine({defaultLayout: 'main',})) //defaultLayout: 'main'代表要使用專案目錄下的views/layouts目錄下的main當成layout
app.set('view engine','handlebars');
在views資料夾建立欲使用的模板(EX:index.handlebars)

建立完之後設定路由規則所要渲染的模板

app.get('/', (req,res)=>{res.render('index')});//只要路由到首頁就使用index.handlebars模板

完整程式碼

app.js

const express=require('express');
const expressHandlebars=require('express-handlebars');
const app=express();
app.engine('handlebars', expressHandlebars.engine({defaultLayout: 'main',}))
app.set('view engine','handlebars');
app.get('/',(req,res)=>res.render('index'));
app.listen(3001,()=>console.log('Server Start!'));

index.handlebars

<h1>Index!</h1>
<h3>
   This is index page
</h3>