如何在d服务器和javascript之间进行通信

时间:2014-05-10 16:57:50

标签: javascript sockets d

我是socket编程的新手。我从http://www.dsource.org/projects/mango研究了芒果。 如果我将我的客户端和服务器构建为D应用程序,它看起来像是一个很好的客户端/服务器通信。但是如果客户端是带有javascript的浏览器怎么办?

如何从D服务器接收结构?我能找到的任何资源或例子? 我发现的大多数东西都是socket.io或其他类似的东西。

感谢。

1 个答案:

答案 0 :(得分:3)

您可能最好使用vibe.d作为您的网络服务器。 vibe.d是目前最受欢迎的D Web服务器库,主要是因为它的完整性和效率。

对于D和JavaScript之间的通信,您可能希望使用来自浏览器的异步请求,这些请求在任何给定时间从客户端浏览器执行,并且服务器会响应。 JSON对于您与数据进行通信是一种很好的格式,而vibe.d提供了一些使用JSON数据创建JSON数据和HTTP响应的功能。 jQuery有some functions用于使用JavaScript和JSON轻松创建异步请求。

总结如此。

  1. 编写请求处理函数(如果使用该库,则使用vibe.d),它返回一些JSON数据,可能接受一些请求数据。 (查询字符串或POST数据。)
  2. 编写一些JavaScript代码,向网络服务器发出请求,并对响应做一些有意义的事情。
  3. 此外,如果您希望将更新从Web服务器推送到客户端应用程序,则vibe.d还提供一些WebSocket功能,用于套接字连接。