2012-07-26 4 views
0

Possible Duplicate:
socket.io: Failed to load resourcesocket.io + 특급 networkerror : 404 개

간단한 표현 + socket.io여보세요 세계 응용 프로그램이 나던 것 같다 일, 난

"NetworkError: 404 Not Found - http:// localhost:3002/socket.io/socket.io.js"

누구든지이 문제를 알고가 계속?

코드 :

는 app.js

var express = require('express'), 
http = require('http'); 

var app = express(); 
var server = http.createServer(app); 
var io = require('socket.io').listen(server); 


app.configure(function() { 
app.use(express.static(__dirname + '/public')); 
}); 

app.listen(3002); 


io.sockets.on('connection', function(socket) { 
socket.emit('news', {hello: 'world'}); 
socket.on('my other event', function (data) { 
    console.log(data); 
}); 
}); 

index.html을

<script src="/socket.io/socket.io.js"></script> 
<script> 
var socket = io.connect('http://localhost'); 
socket.on('news', function (data) { 
    console.log(data); 
    socket.emit('my other event', { my:'data' }); 
}); 

+0

[ "404 또는 찾을 수 없음 오류 메시지가 HTTP 표준입니다 클라이언트가 서버와 통신 할 수 있었지만 서버가 요청한 것을 찾지 못했음을 나타내는 응답 코드. "] (http://en.wikipedia.org/wiki/HTTP_404) – Engineer

+0

예, 코드에 문제가 있습니다. 그게 문제의 원인인가요? – nihulus

답변

1

귀하의 Socket.IO 서버 포트 3002에서 수신되지만를 연결 한 :

var socket = io.connect('http://localhost'); 

기본적으로 표준 포트 80을 사용합니다. 이 시도 :

var socket = io.connect('http://localhost:3002'); 

또한 당신은 아마 컴퓨터의 IP에 localhost을 변경해야합니다.

사이드 참고

: 당신은 당신이 간단하게 할 수있는, 같은 포트 익스프레스 서버와 Socket.IO 서버를 실행하는 경우 :

var socket = io.connect(); 
+0

답장을 보내 주셔서 감사합니다! 나는 theres가 localhost 나 IP를 사용하는 것과 다른 것이라고 생각하지 않습니까? Alose 나는 아직도 404를 얻는 당신의 고침을 시도했다. – nihulus

+0

그것은 재미있다. 소켓 듣기 후에 서버를 청취했기 때문일 수 있습니다. 이 줄을 넣으십시오 :'var io = require ('socket.io'). listen (server);''app.listen (3002);'. 그것이 내가 가진 마지막 생각입니다. :) – freakish

+0

이전의 포트없는 URL로 캐시 된 페이지를 다시로드하지 않았는지 확인하십시오. – ebohlman