2

socket.io を動作させることができず、常にエラーが発生しましたReferenceError: io is not defined

サーバーコード:

express = require('express');
var socket = require('socket.io')
app = express();

var io = socket.listen(app);

app.get('/room', function (req, res) {
res.render('room.ejs')
});

io.sockets.on('connection', function (client) { 
    console.log('Client connected...')
    });

app.listen(process.env.PORT || 17336);

クライアントコード:

<script src="localhost:17336/socket.io/socket.io.js"></script>
<script>var socket = io.connect('http://localhost:17336')</script>   

これが私のサイトのディレクトリ構造です:
(WebMatrixで作成)

Site
  |__iisnode
  |__node_modules
       |__.bin
       |__ejs
       |__express 
       |__socket.io
  |__public
  |__views
       |__room.ejs (Client code is here)
  |__favicon.ico
  |__robots.txt
  |__server.js (Server code is here)
  |__web.config
4

2 に答える 2