Node.jsとSocket.ioを使用してコマンドラインチャットルームを構築しようとしています。サーバー上でSocket.io接続イベントが発生しない
これはこれまでのところ、私は(速達で、公式サイトのチュートリアルのような、そしてそれなし)の両方のhttp initialisationsでこれを試してみました、私のサーバー側のコードです:
#app = require('express')()
#http = require('http').Server(app)
http = require('http').createServer()
io = require('socket.io')(http)
io.sockets.on 'connect', (socket) ->
console.log 'a user connected'
http.listen 3000,() ->
console.log 'listening on *:3000'
私はnodejs server.js
でこれを起動します"Listening on"が表示されます。
lsof -i tcp:3000
を実行すると、server.jsプロセスが表示されます。私は、このクライアント側のコードを起動したときに
しかし、私はnodejsのclient.jsを実行していない、どちらもサーバーもクライアントからのイベントを、「接続」すると
socket = require('socket.io-client')('localhost:3000', {})
socket.on 'connect', (socket) ->
console.log "Connected"
ない運...、解雇されています!
私の質問は次のとおりです。 - 私は間違っていますか? - HTTPサーバーを使用するには、そのサーバーを起動する必要がありますか?ソケットはトランスポート層にあります。理論的に私はメッセージを交換するためにHTTPプロトコルを必要としません。
これはCoffeescriptです... – Matheus208