P5.js中的socket.io出现问题

时间:2016-05-06 00:47:24

标签: javascript sockets socket.io p5.js

我在P5.js中制作多人游戏,我在使用socket.io设置服务器时遇到了麻烦。

以下是我服务器的代码:

// Setup basic express server
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var port = process.env.PORT || 3000;

server.listen(port, function () {
  console.log('Server listening at port %d', port);
});

// Routing
app.use(express.static(__dirname + '/public'));

io.on('connection', function (socket) {
    socket.on('new message', function () {
     socket.broadcast.emit('new message', {
        message: 'The message was sent'
     });
  });
});

在我的射手应用程序中,我在绘图功能中调用它:

if (keyIsDown(32)) {
  gunShot = true;

  socket.emit('new message');
 }

然后我的代码底部有一个socket.on函数:

socket.on('new message', function () {
   console.log(message);
   console.log("test");
 });

然而,没有任何东西被打印到控制台,我无法判断两者是否正在通信。

我已经在我的html文件中链接了所有这些:

<script src="http://localhost:3000/socket.io/socket.io.js"></script>

<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>

<script src="libraries/socket.io.js" type="text/javascript"></script>

<script src="libraries/socket.js" type="text/javascript"></script>

提前感谢您的帮助。

0 个答案:

没有答案