Node.js や socket.io の経験があまりないので、ばかげた質問をするかもしれませんが、まず最初に申し訳ありません。
私は次のことをしようとしています:
- Apacheもインストールされているubuntuにノードをインストールしました。
Apacheで仮想ホストを作成し、ノードへのプロキシとして設定しました。私のconfファイルは次のようになります:
<VirtualHost *:80> ServerAdmin giorgi@omedia.ge ServerName node.aidemo.info ServerAlias www.node.aidemo.info ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> ProxyPass http://127.0.0.1:8080 ProxyPassReverse http://127.0.0.1:8080 </Location> </VirtualHost>
サーバー用の単純な js ファイルを作成し (socket.io Web サイトの最初のサーバーの例)、コマンド node server.js を使用して cli からサーバーを起動しました。それは完全に起動し、8080 をリッスンします
クライアント側のindex.htmlを配置する別の仮想ホストを作成しました(これもsocket.ioの最初の例から)。最初は問題がありました (そして実際に主な問題はこれです)、ブラウザーはパス /socket.io/socket.io.js を解決できませんでした。次に、ターミナルから lynx の URL (http://localhost:8080/socket.io/socket.io.js) にアクセスし、その js をダウンロードして、index.html の近くに virtualhost を使用してローカルに配置しました。この後、ブラウザはそのリクエストを解決できますが、socket.io.js 自体が URL を取得しようとするとエラーが発生します。
http://localhost:8080/socket.io/1/?t=1347623348836
どうすればこの問題を解決できますか?私の主な目標は、ノードサーバーにアクセスしてsocket.ioと通信できるWeb URLを取得することです-たとえば、非常に単純なチャットを作成します。
私がはっきりしていたことを願っています。助けようとするすべての人に感謝します。