我的目標:創建將在兩個Web瀏覽器之間發送antyhing(事件,字符串,函數調用)的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客戶端,但作爲服務器模塊,而不是爲瀏覽器JavaScript的權利?
如何獲得socket.io.js
只是工作,並且可以連接到node.js服務器,沒有像io/socket/require這樣的錯誤未定義等?
我不想創建響應正常http請求的web serwer。我想服務器,將持有連接,並且能夠在兩個瀏覽器
我受得了JS腳本之間的溝通,大家寫的像大家對世界形式的node.js在socket.io.js文件每一個可能direcortory。可能的重複:
開始於一個函數調用require()
,在乾淨的JavaScript API是沒有的。所以我甚至不嘗試這種溶劑。任何人都可以解釋如何正確包含和定義io。*嗎?這是關於Express框架的東西?爲什麼node.js和socket.id頁面沒有提到明確的要求?
問題是,我需要一個CLIENT js庫,並且我不是指「客戶機在服務器上」,我的節點二進制服務器將能夠連接到其他頁面/服務器並進行通信。我的意思是客戶端在HTML客戶端頁面。而且,如果需要的話,其他實時JS。
我一把抓起一個演示示例AT 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 – 2012-08-03 12:44:08