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 轉發給客戶端。