6

sio = require('socket.io').listen(app)在我的 server.js 文件中,但我正在调用库中的一个方法,该方法想向客户端推送消息......说api.user.pushToClient()

我怎样才能sio.sockets从那里访问?也许我的结构不正确?

文件夹结构:

server.js

api

|--user.js

|--another.js

4

2 回答 2

12

server.js附加这一行

module.exports.sio = sio; 

api/user.js

sio = require('../server').sio;
sio.sockets.on ...

还是我误解了这个问题?

于 2012-04-06T11:29:40.453 回答
-1

我从问题中了解到的是您想知道如何将 socketIO 与 node 模块一起使用。根据我的理解,您可以按如下方式使用它:首先使用 npm 在本地安装 socketIO 模块,方法是为 windows 运行“$npm install socket.io”命令.

将脚本添加到您的 HTML 页面:

<script src="/socket.io/socket.io.js"></script>

现在添加 var io = require('socket.io'); 到您将要使用它的服务器或 js 文件。

然后,您可以让服务器启动代码监听该服务器,并在连接时执行任何事件的选项。

var listener = io.listen(server);
listener.sockets.on('connection', function(socket) {
    socket.on('locationClick', function(data) {
        // perform the function on receving locationClick event.
    }
}
于 2015-11-27T13:31:06.400 回答