내 대상 : 두 웹 브라우저간에 안티 링 (이벤트, 문자열, 함수 호출)을 보낼 node.js 서버 및 클라이언트 응용 프로그램을 만듭니다.Node.js, socket.io, require()
간단한 서버를 설치하고 만들었지 만 문제는 클라이언트를 만드는 것으로 시작됩니다. http://socket.io/에서 말했듯이 나는 명령에 의해 그것을 설치 :
npm install socket.io
하지만 기본 예제에 필요한 파일 :
<script src="/socket.io/socket.io.js"></script>
다운로드하거나 설치되어 있지 않습니다. /node_modules/socket.id/lib
에 같은 이름의 파일이 있지만 동일한 파일입니까? 나는 이것이 socket.io 클라이언트라고 생각하지만 웹 브라우저 자바 스크립트가 아닌 서버용 모듈로 생각하니?
socket.io.js
을 어떻게 얻고 node.js 서버에 연결할 수 있습니까? io/socket/require와 같은 오류는 정의되지 않았습니까?
정상적인 http 요청에 응답하는 웹 서버를 만들고 싶지 않습니다. 두 대의 브라우저에서 JS 스크립트 간을 연결하고 통신 할 수있는 서버를 원합니다.
전 세계의 모든 사람처럼 node.js에 대해 모든 사람이 socket.io.js 파일을 가지고 있습니다. 가능한 모든 방향. 가능한 중복 : 깨끗한 자바 스크립트 API에없는 함수 호출 require()
와
시작합니다. 그래서 나는이 해결책을 시도하지 않습니다. 아무도 io. *를 올바르게 포함하고 정의하는 방법을 설명 할 수 있습니까? Express 프레임 워크에 관한 것입니까? node.js 및 socket.id 페이지에서 명시적인 요구 사항에 대해 언급하지 않는 이유는 무엇입니까?
문제는 클라이언트 js 라이브러리가 필요하다는 것과 "서버의 클라이언트"가 아니라 노드 바이너리 서버가 다른 페이지/서버에 연결하여 통신 할 수 있다는 것입니다. HTML 클라이언트 페이지의 클라이언트를 의미합니다. 그리고, 필요한 경우 다른 realised JS.
는 어떻게 정상적인 방법으로 해당 파일을 얻을하고 (어쩌면 불안정 또는 이전 버전) 다른 서버에서 훔쳐하지 http://serv1.aelag.com:8084//** Socket.IO 0.6.2 - Built with build.js */
/**
* Socket.IO client
*
* @author Guillermo Rauch <[email protected]>
* @license The MIT license.
* @copyright Copyright (c) 2010 LearnBoost <[email protected]>
*/
this.io = {
version: '0.6.2',
...
에서 데모에서 예를 잡고? 그 파일이 필요해. 의존성이 있습니까? "build.js"를 빌드하거나 개발자가이를 작성해야합니까?
가능한 중복 http://stackoverflow.com/questions/10191048/socket-io-js-not-found –