【发布时间】:2012-08-03 12:09:48
【问题描述】:
我的目标:创建将在两个 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 脚本之间进行通信
我只能忍受,每个人都在写关于 node.js 的形式,就像世界上每个人在每个可能的目录中都有 socket.io.js 文件一样。可能的重复:
以不在干净 JavaScript API 中的函数调用 require() 开始。所以我什至不尝试这个解决方案。任何人都可以解释如何正确包含和定义 io.* 吗?是关于 Express 框架的吗?为什么 node.js 和 socket.id 页面只字不提 express 需求?
问题是,我需要一个 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”来创建它还是开发人员这样做?
【问题讨论】: