我想创建一个能够接收和发送AJAX消息的Erlang服务器。是否有提供此功能的模块?
答案 0 :(得分:10)
好吧,我不会称之为模块,也许“图书馆”会更好。看看这些: Mochiweb , Webmachine 和 Nitrogen - 事件驱动网络的主人应用。
您需要的是Erlang中的RESTFUL服务。您希望能够从Ajax启动HTTP GET或POST请求,例如使用JSON编码的数据,并且您希望获得JSON编码的响应。 Mochiweb有一个很好的JSON解析器和它的轻量级。名为 Yaws 的重型Web服务器非常有能力做您想做的事。关于使用Yaws的RESTFUL服务有一个 good tutorial 。所有这些最美妙的事情是你可以在同一个网络应用程序中使用它们中的全部或几个(但你需要一些经验才能这样做,对于初学者来说这是非常明显的!)
但是,你需要掌握 Erlang Concepts 的做法,然后你会发现所有这些框架非常容易。这些不是您可以查看的唯一内容,有 ErlyWeb , Erlang Web 以及即将推出的众多图书馆。
我相信你会发现其中任何一个都有用。
答案 1 :(得分:1)
嗯,这实际上取决于“Ajax消息”的含义。 Ajax只需要常规页面。只需发送回请求的数据而不是新页面。
如果您想在Erlang中使用一个很好的Web应用程序框架,请查看Nitrogen。
答案 2 :(得分:1)
AJAX在“浏览器内的异步请求”中是客户端技术,允许在不重新加载页面的情况下执行其他HTTP请求。
任何HTTP服务器都能够发送和接收AJAX消息,因为这些只是HTTP请求。
您可以使用任何调试工具(firebug,chrome javascript控制台等)来检查。