2013-03-08 29 views
6

Iam làm việc trên ứng dụng trò chuyện node.js, tôi đã lưu trữ node.js trên IIS trong windows. ý định của tôi là bao gồm node.js trong Asp.net mvc như được giải thích bởi Jon Galloway để thực hiện trò chuyện (văn bản, âm thanh, video) trong ứng dụng web asp.net.Uncaught TypeError: Không thể gọi phương thức 'onClose' của null

chi tiết cài đặt của tôi:
iisnode.js - iisnode-full-IIS7-v0.2.3-x86
Node.js - nút-v0.8.19-x86
express.js phiên bản - 3.1.0
socket.io phiên bản - 0.9.13
trên cửa sổ 7 hệ thống 32 bit với IIS 8.0 express

tôi đã tổ chức thành công Node.js trên IIS, và chạy các mẫu

Nhưng khi tôi bắt đầu coading socket.io tôi đã bị mắc kẹt ..

khi tôi bắt đầu kết nối với trình duyệt client tới server, tôi đã nhận một lỗi ở trình duyệt khách hàng nói
lỗi chưa gặp: Không thể gọi phương thức 'onClose' của socket.io null. js: 1771

trong ứng dụng iam máy chủ của tôi sử dụng socket.io cấu hình như

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'); 
     } 
    }); 

là vấn đề này liên quan đến phiên bản iam sử dụng (thể hiện, và socket.io Node.js) Hoặc trong coading của tôi , bất kỳ ý tưởng nào về vấn đề này, hãy giúp tôi.

cảm ơn bạn.

Trả lời

7

Tôi nghĩ rằng đó là vì bạn không đặt đường dẫn tài nguyên trong cấu hình client socket.io.

socket = io.connect('http://myurl/node/socket.io', { resource : 'node/socket.io' }) 
+0

chính xác. tài liệu hướng dẫn được hướng đến các máy chủ cấp cơ sở. một khi bạn di chuyển mọi thứ, tài liệu không rõ ràng. tại https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO các ghi chú về cấu hình "tài nguyên" nói "Điều này sẽ giống nhau giữa máy khách và máy chủ" và chỉ ra khi cấu hình máy khách bạn không sử dụng '/' hàng đầu và khi cấu hình máy chủ bạn làm. – natbro

+0

Đối với bất kỳ ai đến đây từ google, cũng xem câu hỏi sau để biết cách đặt đúng tham số đầu tiên của io.connect() - http://stackoverflow.com/a/9373699/753129 – alnafie

+2

'tài nguyên' này là gì có nghĩa vụ phải bản đồ đến? – chovy

Các vấn đề liên quan