0

Windowsx64でnode.jsチャットの例を設定しようとしています。

コマンドライン:

D:\Websites\dev\chat>node server.js
Server at http://127.0.0.1:8001/

サーバー部分が実行されたら、http://dev/chat/index.html

名前を送信すると、「サーバーへの接続エラー」が表示されます。

http://chat.nodejs.org/の同じエラーメッセージ

それは実際に機能しますか?=)

ポート8001への/joinを処理するためにApacheのmod_proxyを設定する必要がありますか?

4

1 に答える 1

1

問題のいくつかは、使用に関連してhttp://dev/chat/index.htmlおり、また、私は、次のことを疑っています。

ポート8001への/joinを処理するためにApacheのmod_proxyを設定する必要がありますか?

ノードのhttpモジュールは、Apacheなどの他のサーバーと統合するためのものではなく、サーバーを作成するためのものです。(たとえば、 iisnodeは可能ですが、デフォルトではありません。)

実行中は、次のいずれかを介しnode server.jsてアクセスできるはずです。index.html

http://localhost:8001/
http://127.0.0.1:8001/

次に、、、/joinなど/recv/send同じ起点を経由できるようにする必要があります。

それ以外の場合、使用http://dev/には2つの問題があります。

  1. リクエストは現在のアドレスに基づいてルーティングされます。たとえば、ではなく/join要求し、応答が発生する可能性があります。また、クライアントスクリプトを変更してオリジンを指定した場合でも...http://dev/joinhttp://127.0.0.1:8001/join404

  2. 同一生成元ポリシー。からリクエストされたページは、このデモでは確立されていない例外なしhttp://dev/にAjaxリクエストを行うことはできません。http://127.0.0.1:8001

于 2012-09-24T07:41:43.650 に答える