【问题标题】:Differentiate between client connections with node?区分客户端与节点的连接?
【发布时间】:2014-12-01 15:58:59
【问题描述】:

我需要实现一个服务器,它可以同时处理来自共享公共数据库的客户端应用程序和浏览器的连接,但是来自浏览器的客户端与应用程序的客户端具有不同的功能。如果这是最好的设计实现,我想提出建议。出于同样的原因,我决定不为客户端应用程序或浏览器设置不同的服务器,因为我可以在从数据库中检索/写入信息时预示同步问题。有没有办法以某种方式在 http 连接前面附加一个字符串或其他信息,以便能够区分每个?

当与服务器建立连接时应该做什么?

var server = http.createServer(function(request,response)

{
//Code to tell them apart




});

【问题讨论】:

  • 只需在 URL 上为每个单独的请求使用不同的路径。这就是路径的用途——告诉服务器具体的请求是什么。然后,为每个路径使用单独的路由,将服务器定向到每个路径的不同代码。

标签: node.js http client-server


【解决方案1】:

您的客户端应用程序是最好的起点。您可以控制客户端应用程序吗?如果您可以修改它以发送特定的标头,那可能会起作用。否则,另一种方法是区分用户代理...如果客户端应用程序始终具有特定的 UA,则将具有该 UA 的所有请求视为客户端应用程序请求,并将所有其他请求视为浏览器请求。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2023-03-14
    • 2019-03-07
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多