【发布时间】:2014-01-03 09:58:55
【问题描述】:
我是 SailsJs 和 Socket IO 的新手。我想在 Sailsjs 中执行下面的 Socket IO 示例。在服务器端,我需要执行以下代码。但我不知道在哪里放置这段代码。
io.sockets.on('connection', function (socket) { socket.emit('news', { 你好:'world' }); socket.on('我的其他事件', function (data) { 控制台.log(数据); }); });
我知道我可以把它放在控制器的函数中,但它会为每个我不想要的请求添加监听器。
客户端:
var socket = io.connect('http://localhost'); socket.on('news', function (data) { 控制台.log(数据); socket.emit('我的其他事件', { my: 'data' }); });告诉我在sailsjs中放置服务器端代码的位置并帮助我执行上面的socketIO示例。
【问题讨论】:
-
sails.js 实现实际上路由它的所有 socket.io 请求通过 express.js 接口。查看here 了解如何使用 Sails 实现套接字;虽然它们也支持原生 Socket.io 控件,但这可能不是最好的起点。
-
@r3mus 我同意。我只需要知道在sailsjs 中运行本机SOCKET.IO 服务器代码的位置。感谢您的回复。赞赏。
-
我会构建一个基本的sails项目并查看代码以查看套接字的配置位置; TBH 我实际上还没有用 Sails 做过任何非标准套接字的东西。
-
是的。据我所知.. 这种在风帆中访问本机 socket.io 的东西在互联网上没有很好的记录。它应该可以帮助像我这样的人.. :-)
标签: node.js socket.io sails.js