0

自宅のコンピューター (78.233.79.103:8000) でホストされている node.js にリンクするアプリケーションを構築しています。

サーバーは適切にインストールされています (指定したアドレスに移動すると、socket.io が動作することがわかります)。

node server.js

すべて問題ありません。アプリケーションは動作します

次に、他のPCまたはiPadでアプリケーションを実行すると(phoneGapでラップしたため、ネイティブiOSアプリに含まれる単なるWebアプリです)、78.233.79.103:8000でioを接続しようとすると、コンソールログが表示されました:

io is not defined

ここに私のソースコードがあります: https://github.com/synbioz/puissance4

server.js を探します

私は io = require('socket.io').listen(PORT); のみを呼び出すことを知っています。しかし、次のようなものを作成する必要があることも知っています:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8000, '78.233.79.103');

それは実際には機能しません

何か案が?

4

1 に答える 1

0

おそらく .listen() が返さないためthisです。

それらを別々の行に書いてみてください。

var io = require('socket.io');
io.listen(PORT);
于 2012-05-22T17:46:21.077 に答える