我将socket.io-client.js添加到我的前端应用程序中。因为后端由sails.js驱动,所以我添加了一个由sails提供的socket.io包装器:
https://raw.githubusercontent.com/balderdashy/sails.io.js/master/sails.io.js
当我刷新网站时,我在此行中收到错误:
Socket.prototype.get = function(url, data, cb)
控制台:
未捕获的TypeError:无法读取属性'原型'未定义的 sails.io.js:311 SailsIOClient sails.io.js:311(匿名函数) sails.io.js:724(匿名函数)sails.io.js:726
这是sails.io.js脚本中的一些错误吗?我现在没有使用该脚本,只是包含它。
答案 0 :(得分:1)
该回购中的sails.io.js
版本正在积极开发中。要在Sails项目中安全地实现socket.io
,您可以使用sails.io.js
命令创建的新Sails项目提供的sails new
。
有人说过,这里的问题是你需要include the dist version repo的sails.io.js
文件,其中包含socket.io
客户端内联的代码。因此,如果您走这条路线,请不要在项目中包含socket.io.js
的单独副本。新sails.io.js
有一些主要优势:
response
参数以请求具有响应状态,标题等的回调sails.io.js
的新版本并做出相应的响应同样,它正在开发中,因此请仔细阅读文档页面并自行承担使用风险!
答案 1 :(得分:0)
我设法使用socket.io-client
的0.9.17版本