2016-07-02 4 views
3

socketify와 함께 browserify를 어떻게 사용합니까?socket.io를 사용하는 방법 browify?

socket.io는 노드 응용 프로그램에 설치되어

는,이 THS socket.io 스크립트의 URL 경로를 만듭니다

/socket.io/socket.io.js을

그러나이 될 것입니다 무슨 browserify에 전달해야하는 파일의 실제 경로 (node_modules 디렉토리 기준)?

예 :

socket.io - 클라이언트/"

아니면

socket.io/lib/client.js

socket.io 클라이언트의 문서에서

는 말한다 socket.io.js Socket.IO는 browserify와 호환됩니다. " 그러나 그들은 어떻게 말하지 않습니다.

답변

0

경로는 socket.io 클라이언트 라이브러리를 제공하는 서버이기 때문에 정확하게 동일합니다 (서버를 사용하는 경우 browserify이 아닙니까?).

하지만 더 편리한 해결책을 사용합니다.이 내용을 확인하십시오.

io = require 'socket.io-client' 

class Network 

    constructor: (game, refresh_infos) -> 

     @sock = io() 
     #... 

    pending: (name, cb) -> 

     @name = name 
     @sock.emit 'pending', name: name 
     @sock.on 'new_game', (data) => cb data 

아브라 카다 브라! 그런 다음 client를 호출 할 수 있습니다

var client = require('socket.io/lib/client'); 

: 다음

+0

coffeescript이지만 JS로 변환하는 데 어려움이 없을 것입니다. –

+0

"경로가 정확히 동일 할 것입니다 ..." 여기 내 무지 때문에 죄송 합니다만, 정확히 _what_와 동일합니까? – LongHike

+0

browserify를 사용하지 않는 것과 같습니다. –

0

가져 오기 클라이언트와 함께 변수에 할당합니다.

// client.js 
var socket = require('socket.io-client')(); 
socket.on('message', ...); 

당신이 Browserify 수 있습니다 :

browserify client.js > bundle.js 
2

여기에 최소한의 클라이언트의

var io = require('socket.io-client'); 
window.io = io; 
+0

이 작업을하려면 URL과 포트를 전달해야합니다 (예 :'var socket = require ('socket.io-client') ("http : // localhost : 8080");). –

2

을 당신이 통합을위한 창 세계적인 사용으로 browserify이 코드를 작업받을하기 위해 노력하는 경우 :

관련 문제