0

私はHTML5を学び、Express、PassportJS、Mongoose / MongoDB、connect-mongoose、NowJSを使用して簡単なチャットルームを構築しています。

NowJSの認証に問題があるという大きな問題を除いて、すべてが完全に機能します。

これを行う通常の方法は、サーバー側の「this.user.cookie」プロパティを読み取り、文字列を解析することです。ただし、何らかの理由で、Cookieがサーバーに返送されていません。(詳細はこちら:this.userのNowJS cookieフィールドは空です)多くのグーグルの後、NowJS接続/クライアントを認証するための代替の安全な方法はないと思います。

質問

WebアプリからNowJSをすべて削除し、socket.ioを直接使用することを考えています。socket.ioは簡単に操作できますか?NowJSを使用する代わりにsocket.ioに切り替えると、主要な機能が失われますか?

socket.ioを使用して次のことを行うことはできますか?

1)サーバー側の機能を呼び出しますか?

2)サーバー側の変数をクライアントと共有しますか?

4

1 に答える 1

1

Socket.io は、変数を共有したり、サーバー側の関数を呼び出すことを許可したりしません。クライアント側とサーバー側でイベントをバインドして発行できます。

Cookie が送信されない場合、cors、クロス ドメイン リクエストと見なされる可能性が最も高いです。これは、socket.io に別のポートを使用し、Cookie を設定した http サーバーを使用している場合に発生する可能性があります。

于 2012-09-23T23:59:59.297 に答える