在Nodejs项目中使用Socket.io客户端文件时出错

时间:2015-07-02 20:21:31

标签: javascript node.js socket.io

我在我的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。我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:1)

我在这里遇到的问题是一个相当愚蠢的问题。 /socket.io/socket.io.js文件和socket.io-1.3.5.js都使用Date类。 我在我的项目中编写了一个脚本文件,该文件也有这样一行:var date = new Date()与这两个正在使用的Date类混合并正在进行此操作。

任何人都不太可能遇到同样的问题,但类似的情况可能会在任何项目中发生,所以我决定在这里发布。