2013-08-23 74 views
2

我正在嘗試使一個angularjs應用程序獨立於運行sailsjs的node.js服務器。如何使用sails.js從服務器獲取socket.io.js文件

我想爲這個應用程序使用socket.io,顯然我需要從服務器獲取socket.io.js文件。

在我的客戶我使用加載js文件在我的index.html文件:

<script src="http://localhost:1337/socket.io/socket.io.js"></script> 

然而帆不交,因爲握手錯誤的文件。

有沒有辦法從服務器獲取文件?

感謝

回答

0

如果您不需要node.js服務器,爲什麼不只是將該socket.io.js文件複製到網絡服務器,並從那裏獲取?

+0

是啊,我終於選擇了該解決方案。我誤解了socket.io-client的工作方式。謝謝! – adc06

0

握手錯誤在這裏解釋:https://github.com/balderdashy/sails/wiki/sockets#500-error-handshake-error-returned-from-socketio-request

你不必與服務器,讓會話當包括socket.io.js,有它使用,並沒有會話cookie握手失敗。您需要事先向服務器發出成功的請求,以便打開會話。這需要是一個CORS請求,因爲你的服務器和它們的服務器位於不同的域。需要在服務器端啓用CORS使用這裏解釋的方法:https://github.com/balderdashy/sails-wiki/blob/0.9/config.routes.md#cors-cross-origin-resource-sharing

相關問題