2011-09-17 11 views
0

私は興味があります。私はそれがsocket.ioの一時ファイルと関係があると思いますが、実際にはそれを取得しません...node.jsとsocket.ioを使用すると、なぜアドレスバーにlocalhostと入力するのではなく、単にclient.htmlファイルを開くことができませんか?

+1

ローカルURLを持つローカルファイルには、「server」という概念はありません。クロスオリジン制限に違反しています – Raynos

答えて

1

ブラウザは通常、ページとは異なるドメインに対してHTTP要求を行うことを許可していませんに。したがって、ブラウザの「file:// ...」URLとして開いたclient.htmlファイルは、他の「file:// ...」URLとしか話せません。 (静的ページのみ)。しかし、socket.ioはバックエンドで実際のWebサーバを必要とするため、http:// ...でなければなりません。

file:// urlsがどのように扱われるかについてのその他の考慮事項もあります。 (たとえば、Cookieを設定できません。ファイルへのXHRリクエスト:// URLにはHTTPステータスコードがありません)

+0

ありがとうございました。 – corazza

関連する問題