跳转至内容

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 转发给客户端。

华夏公益教科书