跳轉至內容

Erlang 程式設計/使用 Yaws 建立 Web 應用程式/第一個 Yaws Web 應用程式

來自華夏公益教科書

使用檔案字尾 ".yaws" 的檔案將由 Yaws 動態編譯器處理,其中可以在 HTML 中編寫嵌入式 Erlang 程式碼,例如

 <html>
  <erl>
   out(Arg) -> 
      {html, "<h1>Hello world.</h1>"}.
  </erl>
 </html>

當 Yaws 處理 .yaws 檔案時,Yaws 中的動態編譯器會將所有 <erl> 標籤單列出來,編譯 <erl> 標籤中包含的 Erlang 程式碼,並將編譯後的結果二進位制檔案快取起來。然後,Yaws 在執行 Erlang 程式碼期間會呼叫每個二進位制檔案中的函式 out/1,並使用作為引數提供的 Arg 資料結構,並輸出結果。在這種情況下,因為 out/1 返回給 Yaws 元組 {html, String},所以 Yaws 會假設 String 是 html,並將 String 轉發給客戶端。

華夏公益教科書