我的目标:创建将在两个 Web 浏览器之间发送 antyhing(事件、字符串、函数调用)的 node.js 服务器和客户端应用程序。
我安装并创建了简单的服务器,但问题从创建客户端开始。如http://socket.io/所说,我通过命令安装了它:
npm install socket.io
但基本示例中所需的文件:
<script src="/socket.io/socket.io.js"></script>
未下载或安装。里面有这样的文件,/node_modules/socket.id/lib
但是是同一个文件吗?我认为这是 socket.io 客户端,但作为服务器模块,而不是 Web 浏览器 javascript 对吗?
如何socket.io.js
让它正常工作并可以连接到 node.js 服务器,而不会出现 io/socket/require 未定义等错误?
我不想创建响应正常 http 请求的网络服务器。我想要能够保持连接并能够在两个浏览器中的 JS 脚本之间进行通信的服务器
我只能忍受,每个人都以世界上每个人都在每个可能的目录中都有 socket.io.js 文件的形式写关于 node.js 的内容。可能的重复:
require()
从不在干净 JavaScript API 中的函数调用开始。所以我什至不尝试这个解决方案。任何人都可以解释如何正确包含和定义 io.* 吗?是关于 Express 框架的吗?为什么 node.js 和 socket.id 页面对明确要求只字不提?
问题是,我需要一个 CLIENT js 库,我的意思不是“服务器上的客户端”,我的节点二进制服务器将能够连接到其他页面/服务器并进行通信。我的意思是 HTML 客户端页面中的客户端。并且,如果需要,其他相关的 JS。
我从http://serv1.aelag.com:8084/的演示中获取了一个示例
/** Socket.IO 0.6.2 - Built with build.js */
/**
* Socket.IO client
*
* @author Guillermo Rauch <guillermo@learnboost.com>
* @license The MIT license.
* @copyright Copyright (c) 2010 LearnBoost <dev@learnboost.com>
*/
this.io = {
version: '0.6.2',
...
如何以正常方式获取该文件而不是从其他服务器(可能不稳定或旧版本)窃取?我需要那个文件。有任何依赖关系吗?我应该通过构建它“build.js”来创建它还是开发人员这样做?