虽然曾经有过非常好的使用套接字的文档,但感谢Irl Nathon的Sails Cast系列.事情在v0.11中发生了变化,sails团队包装并掩埋了socket.io例程.
帆船网站,例如SailsSocket令人抓狂,简单说明该做什么,但不知道如何或在哪里做,或者我需要npm或bower的东西.尝试sails.config.sockets在帆网站上使用谈论时,这尤其令人沮丧.我甚至无法在我的v0.11目录中找到它.
首先,我想知道如何以及在哪里创建自己的响应io.socket.get或.post或什么的.现在,当我做一些类似的事情:
`io.socket.request({
method: 'get',
url: '/sites/2',
params: {},
headers: {}
},function serverResponded(body, JWR){console.log("Body: ", JSON.stringify(body,null, 4)); console.log(' JWR: ', JWR.body)});'
Run Code Online (Sandbox Code Playgroud)
我回来了:
undefined
VM1149:7 "Not implemented in core yet"
VM1149:7 JWR: Not implemented in core yet
Run Code Online (Sandbox Code Playgroud)
我可以看到在sails控制台中调用的站点,但没有任何结果.
我相信这是因为我已经定义了自己的路由,并且在我的站点控制器中有自己的find:function,我手动需要将某些东西推入服务器端套接字.但我很困惑,我是如何使用HTTP调用整个页面,而只是在同一控制器例程中使用socket.io调用表.
我在哪里编写自己的低级socket.io例程,可以从网页调用?
我还在app.js文件中做吗?
Sails Cast显示它在那里完成,但事情又发生了变化.