跳转到内容

Erlang 编程/用 yaws 创建 Web 应用程序/第一个 Yaws Webapp

来自维基教科书,开放的书籍,为一个开放的世界

使用文件扩展名“.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 转发给客户端。

华夏公益教科书