Node09 swig模版引擎

2021-07-30 12:03:48 字數 1628 閱讀 9028

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命令解壓後...