6

我正在开发 node.js 聊天应用程序,我在 Windows 的 IIS 上托管了 node.js。我的意图是将 node.js 包含在 Asp.net mvc 中,正如Jon Galloway解释的那样,用于在 asp.net Web 应用程序中执行聊天(文本、音频、视频)。

我的安装详细信息:
iisnode.js - iisnode-full-iis7-v0.2.3-x86
node.js - node-v0.8.19-x86
express.js 版本 - 3.1.0
socket.io 版本 -
Windows 7 32 上的0.9.13带有 IIS 8.0 express 的位系统

我已在 IIS 上成功托管 node.js,并运行示例

但是当我开始编写socket.io时,我被卡住了..

当我开始使用客户端浏览器连接到服务器时,客户端浏览器出现错误
提示 Uncaught TypeError: Cannot call method 'onClose' of null socket.io.js:1771

在我的服务器应用程序 iam 中使用 socket.io 配置作为

io.configure(function () {
    io.set('transports', [    
           'xhr-polling'
         , 'jsonp-polling'
      ]);
        io.set("polling duration", 10); 
        if (process.env.IISNODE_VERSION) {
            io.set('resource', 'node/socket.io'); 
        }
    });

这个问题是否与我正在使用的版本(express 和 socket.io node.js)有关,或者在我的 coading 中,关于这个问题的任何想法请帮助我。

谢谢你。

4

1 回答 1

7

我认为是因为您没有在客户端 socket.io 配置中设置资源路径。

socket = io.connect('http://myurl/node/socket.io', { resource : 'node/socket.io' })
于 2013-03-12T03:24:33.487 回答