2012-06-29 7 views
1

저는이 문제를 해결하기 위해 머리를 쓰려고했습니다. Windows에서 잘 작동하는 node.js 응용 프로그램이 있습니다. 모든 것을 압축하고 내 리눅스 상자 (우분투 12)에 넣고 npm을 통해 모든 라이브러리를 설치했지만 아직 socket.io.js 파일을 찾을 수 없다는 404 메시지가 나타납니다. cdn.socket.io 스크립트에 링크 된 것과 같은 다양한 솔루션을 시도했지만 "찾을 수 없습니다"오류가 발생합니다. 심지어 <script src="localhost:4000/socket.io/socket.io.js"></script>우분투에서 Socket.io.js를 찾지 못했지만 Windows에 있습니다

을 시도했습니다

<script src="/socket.io/socket.io.js"></script> 

여기 내 서버 쪽 : 다음과 같이 내 HTML에서 내 코드는

var express = require('express'); 
var app = express.createServer(); 
var io = require('socket.io').listen(app); 
... 
app.listen(4000); 
console.log('server started'); 

이 질문은 비슷하지만 대답은 단순히 내 코드에 적용해서는 안되는 업데이트 된 표현의 의미입니다 : socket.io.js not found

이해가 정확하다면 스크립트 경로가 작동해야합니다. socket.io가 실행 중일 때 해당 요청을 올바른 경로로 전달해야하기 때문입니다. 나는 정말로 수정 사항을 조사해야 할 다른 것을 알지 못한다. 우분투의 경로가 될 수 있을까? 도움이 될 것입니다. .... 8000 그래서 그것을 실행 알고 메시지가 보여 'Socket.IO에 오신 것을 환영합니다'

경로
을 :

var io = require('socket.io').listen(8000); 

로컬 호스트에 갔다 :

그냥이 테스트 node_modules : /home/alex/node_modules/socket.io
내 노드 응용 프로그램 : /home/alex/documents/project/app.js

답변

1

나는 같은 문제 a를했다 그 이유는 socket.io를 설치하는 동안 문제가 발생했다는 것입니다. 실제로 내가 발견 한 유일한 해결책은 새로운 디렉토리를 만들고 거기에 모든 코드를 복사하고 Express 및 socket.io 모듈을 새로 설치하는 것입니다.
npm install express socket.io
아마 운이 좋았 겠지만 일했다!

+0

운이 좋은가요? 그냥 쓸모 없어 보았습니다. –

+0

Redhat 서버에 새로 설치했는데 정상적으로 작동했습니다. 어서가. –

관련 문제