未捕获的TypeError:无法调用null的方法'onClose'

Kas*_*asi 6 iis chat node.js socket.io

我在node.js聊天应用程序上工作,我在Windows上的IIS上托管了node.js. 我的目的是在Asp.net mvc中包含node.js,如Jon Galloway所解释的那样,用于在asp.net web应用程序中执行聊天(文本,音频,视频).

我的安装细节:
iisnode.js - iisnode-full-iis7-v0.2.3-x86
node.js - node-v0.8.19-x86
express.js version - 3.1.0
socket.io version - 0.9.13
on windows 7 32 IIS 8.0 express位系统

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

但当我开始coading socket.io时,我卡住了..

当我开始使用客户端浏览器连接到服务器时,我在客户端浏览器上收到一条错误消息:
Uncaught TypeError:无法调用null的socket.io.js方法'onClose':1771

在我的服务器应用程序我使用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'); 
        }
    });
Run Code Online (Sandbox Code Playgroud)

这个问题是关于iam使用的版本(express,和socket.io node.js)还是在我的coading中,任何关于这个问题的想法都可以帮助我.

谢谢.

Uni*_*ech 7

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

socket = io.connect('http://myurl/node/socket.io', { resource : 'node/socket.io' })
Run Code Online (Sandbox Code Playgroud)

  • 这个`资源`应该映射到什么? (2认同)