app.set('views', path.join(__dirname, 'views'));
產生的專案會將需要用到的 view (layout, index,....)都放在 view 目錄底下。如果想要更有結構性的分配目錄結構,我們可以視需求在 views 這個目錄底下新建子目錄,例如
/views
layout.jade
index.jade
error.jdae
/ frontend (放置前台需要用的 views)
/ admin (放置後台需要用的 views)
等等..
當程式需要 render 頁面時,可以使用
res.render('admin/admin');
以下為注意事項
1. 在 route 使用時,路徑不需要加入 '/',例如 '/admin/admin'
2. 在 view 使用時,要記得加 '/'
2. 在 view 使用時,要記得加 '/'
3. 請記得修改頁面中需要引入的其他內容。
假設有一檔案 /view/admin/admin.jade 引用 /view/layout.jade,因為不屬於同一個目錄,所以請記得修改引用位置如下