そのため、Webアプリを作成していますが、サーバーパーツの構築中に、次のようなCMDのエラーが原因でスタックしました。
TypeError: Cannot read property 'on' of undefined
server.jsとclient.jsを接続しようとしましたが、必要なモジュールをすべて含めても機能しないようです。
var fs = require('fs'); // required for file serving
var http = require('http');
var express = require('express');
var app = express();
var socket = require('socket.io');
var io = require('socket.io');
// loading all HTMl files
// loading CSS, JS, Pictues
// for the HTML index
// server.listen
// !!! HERE IS THE PROBLEM !!!
io.sockets.on('connection', newConnection);
function newConnection(socket){
console.log('new connection');
console.log(socket);
}
server.jsがclient.js(何も書かれていない)と接続し、通常のサーバーとして実行するようにしたいです!
すべてのアドバイスは大歓迎です!:)
サーバーオブジェクトをioイニシャライザーに渡す必要があります。次のコードが役立つ場合があります。
var fs = require('fs'); // required for file serving
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var port = process.env.PORT || 8080;
server.listen(port);
io.sockets.on('connection', newConnection);
function newConnection(socket){
console.log('new connection');
console.log(socket);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加