"socket.io.js"文件位于何处?



我正在尝试设置一个WebSocket来运行一个简单的聊天应用程序。

我有一个用户使用在服务器a上运行的PHP应用程序,另一方面,我有服务器B,它使用node.js和Socket.io运行WebSocket。

我遵循套接字。io教程编写一个小聊天应用程序。但似乎我需要包括socket.io.js文件在我的客户端的脚本启动用户和Websocket之间的连接。但是,我似乎不知道从哪里得到socket.io.js文件。

我在哪里可以找到socket.io.js ?

不确定我的代码在这种情况下是否重要,但这里是如果需要的话。

这是我的socket.js文件"Websocket"服务器

var env = require('./config');
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(env.socket.port, env.socket.host, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});
app.get('/', function (req, res) {
    res.send('Landed!');
});
io.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

这是我的客户端代码

<!doctype html>
<html lang="en-US">
  <head>
    <title>Socket.IO chat</title>
    <style>
      * { margin: 0; padding: 0; box-sizing: border-box; }
      body { font: 13px Helvetica, Arial; }
      form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
      form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }
      form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
      #messages { list-style-type: none; margin: 0; padding: 0; }
      #messages li { padding: 5px 10px; }
      #messages li:nth-child(odd) { background: #eee; }
    </style>
    <script src="/socket.io.js"></script>
    <script type="text/javascript" src="/js/jquery-2.1.0.min.js"></script>
    <script>
      var socket = io();
      $('form').submit(function(){
        socket.emit('chat message', $('#m').val());
        $('#m').val('');
        return false;
      });
      socket.on('chat message', function(msg){
        $('#messages').append($('<li>').text(msg));
      });
    </script>
  </head>
  <body>
    <ul id="messages"></ul>
    <form action="">
      <input id="m" autocomplete="off" /><button>Send</button>
    </form>
  </body>
</html>

您的HTML不正确。这是你需要的行:

<script src="/socket.io/socket.io.js"></script>

这是令人困惑的,因为没有明显的socket.io.js文件只是坐在那里的磁盘。它是由套接字自动提供的。

在你的快速web应用程序中,/socket.io/socket.io.js路径是完全虚拟的,不直接映射到文件系统上的目录或文件。

下面是socket的源代码。IO服务器从socket加载socket. IO .js文件的源代码。当URL /socket.io/socket.io.js被请求时,它将发送给浏览器。

如果您只想抓取文件并将其粘贴到PHP服务器中,它位于这里的官方套接字上。Io-client github repo

您可以使用cdn服务器提供的这个。只要下载并使用它!如果你没有使用最新的版本,那么你应该访问这个并选择你的当前版本。

相关内容

  • 没有找到相关文章

最新更新