javascript - d服务器与javascript如何通信

标签 javascript sockets d

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

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

谢谢。

最佳答案

您最好使用 vibe.d为您的网络服务器。 vivi.d 是目前最流行的 D Web 服务器库,很大程度上是因为它的完整性和效率。

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

总而言之。

  1. 编写一个请求处理函数(如果您使用该库,则使用 vivi.d),该函数返回一些 JSON 数据,可能接受一些请求数据。 (查询字符串或 POST 数据。)
  2. 编写一些 JavaScript 代码,向网络服务器发出请求,并对响应执行一些有意义的操作。

此外,如果您希望将更新从 Web 服务器推送到客户端应用程序,vibe.d 还提供一些用于套接字连接的 WebSocket 功能。

关于javascript - d服务器与javascript如何通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583910/

相关文章:

javascript - htmlCollection child 不在 IE 中工作

java - netty 文件传输客户端

python - 如果在发生超时之前没有收到数据,Python 的 socket.recv() 会为非阻塞套接字返回什么?

D - GDC 更友好的 asm 语法糖 (Dlang)

compiler-construction - CTFE如何运作?

javascript - 调用 javascript 函数以从无法按预期工作的表单进行 AJAX 调用

javascript - switch div 函数中 JavaScript 的时间延迟

javascript - OpenWeatherMap API - 附加经度和纬度时出现问题

java - 如何通过 tcp/ip 将文件从 C 发送到 Java 并从 Java 接收相同的文件到 C,而不会丢失数据和其他错误?

inheritance - 为什么重载的成员函数只有在 D 中没有被覆盖的情况下才会自动继承?