使用node.js发出非http请求

使用node.js发出非http请求,node.js,Node.js,我正在寻找一种查询非http url的方法,即希望在我的node.js中发出一个不使用http协议(或HTTPS)的请求。Node.js确实提供了HTTP包,帮助构建和执行HTTP调用。是否存在使用abitrary协议的类似情况?协议很重要。实际上,协议是至关重要的。URL指定去哪里,并指定如何去。ftp://和http://以及https://和magnet://和其他各种文件之间存在着巨大的差异。您可以使用套接字实现所有这些功能。但听起来您需要一个高级数据包来简化连接,而这对于所有协议来说都

我正在寻找一种查询非http url的方法,即希望在我的node.js中发出一个不使用http协议(或HTTPS)的请求。Node.js确实提供了HTTP包,帮助构建和执行HTTP调用。是否存在使用abitrary协议的类似情况?

协议很重要。实际上,协议是至关重要的。URL指定去哪里,并指定如何去。ftp://和http://以及https://和magnet://和其他各种文件之间存在着巨大的差异。您可以使用套接字实现所有这些功能。但听起来您需要一个高级数据包来简化连接,而这对于所有协议来说都是不可能的。

您是说打开套接字吗?我不一定要使用套接字,我只是想请求一个非http url。我可以通过使用套接字实现这一点吗?这是什么“非HTTP URL”?请看一下,以进一步指定您计划使用哪一个。我正在为Adobes Lightroom开发一个插件,SDK提供了通过URL从外部访问插件的可能性。URL看起来像lightroom://com.name.of.plugin/parameters.@众所周知,imikbox-Adobe协议难以实现;我应该知道——我在Perl中实现了RTMP来监视活动的实时流。我不会急于重复的。您是否查看过是否有任何开源项目为您寻求的协议实现了库?如果没有通用解决方案,则必须使用套接字。然而,我还没有弄明白如何使用带有特定URL的套接字。例如,如何使用net.createConnection()?@imikbox您需要彻底阅读“lightroom”产品的协议定义。您需要了解的内容包括:如果未定义端口,那么要连接的端口是什么?您应该使用TCP还是UDP?那只是为了建立联系。我们甚至还没有开始讨论您应该如何在OSI堆栈的第4层及以上对消息进行帧或编码。你在这里可能有点力不从心。