swig 是node端的乙個優秀簡潔的模板引擎,類似python模板引擎jinja,目前不僅在node端較為通用,相對於jade、ejs優秀,而且在瀏覽器端也可以很好地執行。
這是官方文件。
}
}//如果變數未定義,輸出空字元。
extends
使當前模板繼承父模板,必須在檔案最前
// 引數file:父模板相對模板root的相對路徑
block
定義乙個塊,使之可以被繼承的模板重寫,或者重寫父模板的同名塊
something can be entended and modified...
// 引數name:塊的名字,必須以字母數字下劃線開頭
parent
將父模板中同名塊的內容注入當前塊中
my content.
include
包含乙個模板到當前位置,這個模板將使用當前上下文
引數file是包含模板相對模板 root 的相對路徑
//將引入的檔案內容放到被引用的地方
raw
停止解析swig標籤,其中所有內容都將按照字面意思輸出
引數file是包含模板相對模板 root 的相對路徑
// foobar = ''
}// => }
set
設定乙個變數,在當前上下文中復用,設定的值會覆蓋已定義值
// foods = {};
// food = 'chili';
}// => con queso
swig 使用 extends 和 block 來實現模板繼承
example:
my page
this is just an awesome page.
swig模板經過編譯後:
this is just an awesome page.
// 把上面的**改為下面的
// view engine setup
swig = require('swig'),
swig.setdefaults(); //關閉swig模板快取
swig.setdefaults(); //從檔案載入模板,請寫絕對路徑,不要使用相對路徑
然後把原來的views資料夾下得檔案字尾都改為html
模板檔案layout.html
index.html
index }
}this is just an awesome page.
然後再路由中設定即可使用:
router.get('/', function(req, res) );
});
09 node 之 fs流讀寫
前面我們已經學習了如何使用fs模組中的readfile方法 readfilesync方法讀取檔案中內容,及如何使用fs模組中的writefile方法 writefilesync方法向乙個檔案寫入內容。用readfile方法或readfilesync方法讀取檔案內容時,node.js首將檔案內容完整地...
node09 中介軟體
如果我的的get post 函式中,沒有next引數,那麼就匹配上第乙個路由,就不會往下匹配了。如果想往下匹配的話,那麼需要寫next req,res,next req,res 下面兩個路由,感覺沒有關係 req,res req,res 但是實際上衝突了,因為admin可以當做使用者名稱 login...
離線安裝k8s的node
3.更改各虛擬機器的hostname,比如乙個為k8s node1 hostnamectl set hostname k8s node1 4.假設etcd和kube apiserver的ip都是 10.6.119.106,node1的ip為10.6.119.107 5.利用tar xvzf命令解壓後...