在没有 node.js 的情况下独立使用 socket.io

     2023-02-16     211

关键词:

【中文标题】在没有 node.js 的情况下独立使用 socket.io【英文标题】:Using socket.io standalone without node.js 【发布时间】:2011-11-18 12:45:53 【问题描述】:

(JavaScript 新手)

我正在尝试构建一个基于 JavaScript 的客户端应用程序,该应用程序通过套接字与服务器应用程序通信。我遇到了socket.io。是否可以在没有任何 node.js 依赖的情况下使用 socket.io?

我已经克隆了socket.io github并编写了一个简单的客户端html来连接到服务器(如果需要可以发布代码)。但它没有连接到服务器。

(背景信息:我们需要一个在 Win32 上运行的简单配置客户端实用程序,它与支持使用自定义数据包格式协议的套接字通信的自定义服务器进行通信。我们认为 HTML 不是通过通常的 MFC/.NET /JS/CSS 是一个更好的解决方案。为此,我考虑了以下选项:

    Titanium:工作,但需要安装运行时 HTML5 WebSocket:未得到广泛支持 - 适用于 Chrome,但需要 IE10 socket.io:试图让它工作 还有其他吗? (如有必要,可以将此问题作为单独的线程发布) )

【问题讨论】:

node-iis和socket.io一起用就行了 你用什么语言编写服务器? Guillermo Rauch 组织了一个名为“Socket.io, Sockets for the rest of us”的项目。 .js github.com/LearnBoost/socket.io-client 【参考方案1】:

建立一个成功的Socket.IO,你的自定义服务器必须遵循the spec,或者使用socket.io的其他服务器实现https://github.com/learnboost/socket.io/wiki 其他语言部分包含一些服务器实现socket.io 的

【讨论】:

非常感谢。如果可行,我很想尝试一下并接受答案。但我已经转向了其他一些事情(哦,受支配的企业界的苦难!)。我会尽快解决这个问题。非常感谢您再次付出时间和精力。 为规范点赞,但 wiki 不再可用,看来 socket.io 现在由 Automattic 维护。我找不到列出其他语言实现的等效页面。 链接断开。它重定向到:github.com/socketio/socket.io,它没有 wiki。尝试:github.com/socketio/socket.io/wiki,然后您将被重定向回 repo(此评论中的第一个链接)。答案中的第一个链接是旧版 repo,链接到此:github.com/socketio/socket.io-protocol【参考方案2】:

据我了解,您需要一个没有 node.js 的 socket.io 服务器,对吗?如果像使用跨浏览器 WebSockets 一样使用 socket.io 就足够了,我的意思在 socket.io 网站的以下示例中得到了很好的说明:

var socket = io.connect('http://localhost/');
socket.on('connect', function () 
  socket.send('hi');

  socket.on('message', function (msg) 
    // my msg
  );
);

这将使您的服务器代码非常简单。当然,您可以为您的语言找到一些 WebSockets 库,甚至可以自己编写。看看this SO问题的例子。

或者,如果您想使用 socket.io protocol,则 list of socket.io libraries 可以用于不同的语言,例如 python 和 java。

【讨论】:

【参考方案3】:

原始问题的答案中有很多杂音。让我尽可能清楚地回答这个问题。

是否可以在没有任何 node.js 依赖的情况下使用 socket.io?

简短的回答是肯定的。但是,您将具有 Flash 依赖项。您可以在 socket.io's faq.

中了解如何执行此操作

【讨论】:

如何在没有客户端的情况下使用 facebook 的护照在 node.js 中构建 REST 服务?

】如何在没有客户端的情况下使用facebook的护照在node.js中构建REST服务?【英文标题】:HowtobuildRESTserviceinnode.jsusingpassportforfacebookwithoutclients?【发布时间】:2015-07-0618:38:52【问题描述】:我正在学习使用node.js和护照构建其余服务... 查看详情

如何在没有 Node.js 服务器的情况下部署 Next.js 应用程序?

】如何在没有Node.js服务器的情况下部署Next.js应用程序?【英文标题】:HowtodeployNext.jsappwithoutNode.jsserver?【发布时间】:2021-04-1500:31:47【问题描述】:我希望使用LaravelAPI部署Next.js应用程序。我使用CRA开发了React应用程序,在这些... 查看详情

如何在没有库的情况下使用来自 node.js 的 websocket 正确发送二进制消息?

】如何在没有库的情况下使用来自node.js的websocket正确发送二进制消息?【英文标题】:Howtoproperlysendbinarymessagesusingwebsocketfromnode.jswithoutlibraries?【发布时间】:2020-10-0304:44:39【问题描述】:事实上,我正在尝试实现无依赖的websock... 查看详情

我可以在没有 node.js 的情况下使用 Ionic 来构建托管 Web 应用程序吗?

】我可以在没有node.js的情况下使用Ionic来构建托管Web应用程序吗?【英文标题】:CanIuseIonicwithoutnode.jstobuildahostedwebapp?【发布时间】:2015-06-1506:56:40【问题描述】:我对使用Ionic构建Web应用程序很感兴趣。选项卡、表单内容、与an... 查看详情

Java Mail:如何在没有全局系统属性的情况下使用 SOCKS 进行 IMAP 处理?

】JavaMail:如何在没有全局系统属性的情况下使用SOCKS进行IMAP处理?【英文标题】:JavaMail:HowtouseSOCKSforIMAPprocessingwithoutglobalsytemproperties?【发布时间】:2011-11-0808:10:00【问题描述】:我有这个问题中描述的问题JavaMail:Howtousedifferent... 查看详情

是否可以在没有准备好的语句(Node.js 和 MSSQL)的情况下防止 SQL 注入

】是否可以在没有准备好的语句(Node.js和MSSQL)的情况下防止SQL注入【英文标题】:IsitpossibletopreventSQLinjectionwithoutpreparedstatements(Node.js&MSSQL)【发布时间】:2018-02-2116:27:35【问题描述】:是否可以简单地从用户输入中转义危险... 查看详情

与 webpack 捆绑时如何使 node.js 在没有 node_modules 的情况下工作?

】与webpack捆绑时如何使node.js在没有node_modules的情况下工作?【英文标题】:Howtomakenode.jsworkwithoutnode_moduleswhenbundledwithwebpack?【发布时间】:2019-01-2605:44:55【问题描述】:我想部署一个应用程序,而不必捆绑文件夹中的所有node_mod... 查看详情

在没有 TypeScript Transpiler 的情况下使用 Angular 2

】在没有TypeScriptTranspiler的情况下使用Angular2【英文标题】:UsingAngular2withoutTypeScriptTranspiler【发布时间】:2016-05-1518:03:44【问题描述】:我想学习Angular2并将我的应用程序切换为使用它,但是,我在使用TypeScript时遇到了问题。在... 查看详情

使用带有弹性 beanstalk、nginx 和 node.js 的 websocket 出现问题

...在尝试在EB上部署带有sock.js的node.js应用程序。Websockets在没有代理的情况下工作正常。使用nginx代理ws时出现连接问题。我附加了.e 查看详情

如何在没有机器人的情况下在 node.js 中接收我自己的电报消息

】如何在没有机器人的情况下在node.js中接收我自己的电报消息【英文标题】:Howtoreceivemyowntelegrammessagesinnode.jswithoutbot【发布时间】:2018-04-0412:39:04【问题描述】:我想在nodejs中有一个非常简单的客户端(一个示例),它可以接... 查看详情

在禁用客户端推送的情况下,有啥方法可以在 Node.js 上使用 Parse 发送推送?

】在禁用客户端推送的情况下,有啥方法可以在Node.js上使用Parse发送推送?【英文标题】:AnywaytosendPushwithParseonNode.jswithclientpushdisabled?在禁用客户端推送的情况下,有什么方法可以在Node.js上使用Parse发送推送?【发布时间】:201... 查看详情

是否可以在没有 Web dyno 的情况下将 Node.js 应用程序部署到 Heroku?

】是否可以在没有Webdyno的情况下将Node.js应用程序部署到Heroku?【英文标题】:IsitpossibletodeployaNode.jsapplicationtoHerokuwithoutawebdyno?【发布时间】:2017-03-0900:31:13【问题描述】:对于一些背景故事和参考,这里是一些Heroku文档页面的... 查看详情

如何在没有 maven 的情况下设置独立的 Junit 和 Mockito

】如何在没有maven的情况下设置独立的Junit和Mockito【英文标题】:HowtosetupstandaloneJunitandMockitowithoutmaven【发布时间】:2019-08-0620:45:28【问题描述】:我正在使用一个非常古老的代码库,其中没有使用maven或ant等构建/库管理工具。... 查看详情

如何在不使用 npm 的情况下安装 node.js 模块?

】如何在不使用npm的情况下安装node.js模块?【英文标题】:Howtoinstallanode.jsmodulewithoutusingnpm?【发布时间】:2011-08-1218:53:36【问题描述】:有不少模块在onnode\'sgithubpage中列出,但未在npm-registry中发布。这些模块不能使用npm安装。... 查看详情

如何在没有任何第三方模块的情况下在 Node Js 中发布 https 帖子?

】如何在没有任何第三方模块的情况下在NodeJs中发布https帖子?【英文标题】:HowdoImakeahttpspostinNodeJswithoutanythirdpartymodule?【发布时间】:2017-03-2501:55:28【问题描述】:我正在开发一个需要httpsget和post方法的项目。我有一个简短的... 查看详情

如何在没有用户和登录的情况下使用 JWT?

】如何在没有用户和登录的情况下使用JWT?【英文标题】:HowtouseJWTwithoutuserandlogin?【发布时间】:2018-02-2314:43:15【问题描述】:我正在Node.js中制作一个简单的文件转换器API,并且希望避免在请求中滥用。所以我正在寻找一种在... 查看详情

如何在不使用 yeoman 的情况下使用 Node.js 在 Heroku 中托管 AngularJS 应用程序?

】如何在不使用yeoman的情况下使用Node.js在Heroku中托管AngularJS应用程序?【英文标题】:HowtohostanAngularJSappinHerokuusingNode.jsWITHOUTusingyeoman?【发布时间】:2015-01-2008:37:02【问题描述】:我正在尝试使用Node.js将带有AngularJS的HelloWorld构... 查看详情

如何使用可以在没有 .net 框架的情况下运行的 UWP / Window 窗体 / WPF 创建独立的 exe(没有任何依赖项)?

】如何使用可以在没有.net框架的情况下运行的UWP/Window窗体/WPF创建独立的exe(没有任何依赖项)?【英文标题】:howtocreatestandaloneexe(withoutanydependencies)usingUWP/Windowforms/WPFthatcouldrunwithout.netframework?【发布时间】:2019-12-2516:50:54【问... 查看详情