未捕获的TypeError:无法读取未定义的sails.io.js的属性“prototype”

时间:2014-04-25 11:06:56

标签: javascript socket.io sails.js

我将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脚本中的一些错误吗?我现在没有使用该脚本,只是包含它。

2 个答案:

答案 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有一些主要优势:

  1. 自动连接到套接字服务器
  2. 提供response参数以请求具有响应状态,标题等的回调
  3. Sails会自动检测sails.io.js的新版本并做出相应的响应
  4. 同样,它正在开发中,因此请仔细阅读文档页面并自行承担使用风险!

答案 1 :(得分:0)

我设法使用socket.io-client

的0.9.17版本