从已安装的socket.io包中需要socket.io-client

时间:2015-02-04 01:54:17

标签: node.js socket.io client npm

根据socket.io-client readme,有一种从已安装的socket.io包访问此模块的方法。 the site上列出了类似的内容。然而,我设法要求的唯一方法是' socket.io-client是使用可以说是hacky:

require('socket.io/node_modules/socket.io-client')

什么是引用 - 不引用正确的方式来要求这个包裹?

背景信息:我有一个运行socket.io服务器的nod​​ejs模块(因此我安装了socket.io),但是我也想运行一个客户端以便我可以连接到其他一些服务器。这样做的正常方法是只安装socket.io-client,然后需要该包。但由于socket.io-client是socket.io的依赖项,我想通过这个其他软件包访问它。

1 个答案:

答案 0 :(得分:0)

好了,现在我知道你想从节点服务器启动socket.io连接,这是一个新的答案。

在socket.io doc中的this page上,它显示您可以执行此操作:

var ioClient = require('socket.io-client');

从服务器访问客户端socket.io功能。我自己没试过。

这里还有一个服务器端客户端代码示例:https://www.npmjs.com/package/socket.io-client

Node.JS(服务器端用法) 将socket.io-client添加到package.json,然后:

var socket = require('socket.io-client')('http://localhost');
socket.on('connect', function(){});
socket.on('event', function(data){});
socket.on('disconnect', function(){});