我在我的nodejs项目中使用Socket.io。为了使用socket.io我 应该在客户端使用两个javascript文件:
第一个是socket.io-1.3.5.js
第二个是存在于本地URL中的javascript文件:/socket.io/socket.io.js。
据我了解,您应该在第二个文件之前引用第一个文件。但是,当我运行服务器时,这将导致错误:
Uncaught TypeError: object is not a function
它正在引用第二个文件的这一行:
query[this.timestampParam] = +new Date + '-' + Transport.timestamps++;
我已经安装了socket.io。我该怎么办?
感谢。
答案 0 :(得分:1)
我在这里遇到的问题是一个相当愚蠢的问题。
/socket.io/socket.io.js文件和socket.io-1.3.5.js都使用Date类。
我在我的项目中编写了一个脚本文件,该文件也有这样一行:var date = new Date()
与这两个正在使用的Date类混合并正在进行此操作。
任何人都不太可能遇到同样的问题,但类似的情况可能会在任何项目中发生,所以我决定在这里发布。