未捕获的类型错误:无法读取未定义的 sails.io.js 的属性“原型”

Uncaught TypeError: Cannot read property 'prototype' of undefined sails.io.js

本文关键字:js io sails 属性 原型 未定义 类型 错误 读取      更新时间:2023-09-26

我将 socket.io 客户端.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)

安慰:

捕获的类型错误:无法读取未定义的属性"原型" sails.io.js:311 SailsIOClient sails.io.js:311 (匿名功能( sails.io.js:724 (匿名功能( sails.io.js:726

这是 sails.io.js 脚本中的某个错误吗?我现在没有使用脚本,只是包含它。

存储库中的sails.io.js版本正在积极开发中。 若要在 Sails 项目中安全地实现socket.io,可以使用由 sails new 命令创建的新 Sails 项目提供的sails.io.js

话虽如此,这里的问题是您需要包含存储库sails.io.js文件的 dist 版本,其中包括内联socket.io客户端的代码。 因此,如果您走这条路,请不要在项目中包含单独的socket.io.js副本。 新sails.io.js有几个主要优点:

  1. 自动连接到套接字服务器
  2. 提供一个response参数来请求带有响应状态、标头等的回调。
  3. Sails 将自动检测新版本的sails.io.js并做出相应的响应

同样,它正在开发中,因此请仔细阅读文档页面并自行承担使用风险!

我设法让它使用 0.9.17 版 socket.io 客户端工作