2012-11-12 54 views
4

我可以通過這個網址連接socket.io:本地主機/ socket.io/socket.io.js 但我需要縮小的版本! localhost/socket.io/socket.io.MIN.js不起作用。如何才能在express中訪問socket.io.min.js?

+0

你確定你有分鐘的文件? – Klaasvaak

+0

在生產模式下運行時,socket.io會自動提供精簡文件。爲什麼在開發過程中需要/需要縮小的文件? – ThiefMaster

+0

此文件夾:「localhost/socket.io」不存在!僅用於表達,所以我不知道,這個文件必須放在哪裏。 –

回答

5

Socket.IO攔截請求/socket.io來服務它需要的文件。它通常用於他們:

./node_modules/socket.io/node_modules/socket.io-client/dist

然而,在Socket.IO's wiki說,你可以自己提供文件服務,如果你喜歡。

你需要的文件是在socket.io-client回購的/dist文件夾。

如果要強制生產設置,所有的時間,你可以恰到好處調用listen()之前添加到您的節點應用:

 
io.enable('browser client minification'); // send minified client 
io.enable('browser client etag');   // apply etag caching logic based on version number 
io.enable('browser client gzip');   // gzip the file 
io.set('log level', 1);     // reduce logging 
io.set('transports', [      // enable all transports (optional if you want flashsocket) 
    'websocket' 
    , 'flashsocket' 
    , 'htmlfile' 
    , 'xhr-polling' 
    , 'jsonp-polling' 
]); 
+0

此文件夾中,您輸入的路徑包含4個文件:socket.io.js socket.io.min.js WebSocketMain.swf WebSocketMainInsecure.swf但只有一個是可用的 - socket.io.js(在這個url中的Express:localhost/socket.io /)。 –

+0

你有2個選項。既可以激活Socket.IO [生產設置](https://github.com/LearnBoost/socket.io/wiki/Configuring-Socket.IO),也可以自己提供這些文件(只需將它們放在一個文件夾中,如/ public/javascripts/sio'並直接鏈接到您的客戶端中的此文件夾)。 –

+0

仍然不明白如何啓用socket.io生產模式,但謝謝。 –

相關問題