如何连接到 Azure 应用服务中运行的 socket.io 服务器?

时间:2021-03-28 11:21:56

标签: javascript node.js azure websocket socket.io

我将 Node.js 与 express.js 框架和 socket.IO 一起使用。我遵循了几个教程,并成功地将 web-sockets 用于 Azure。它有效,如果我在一个实例上输入一条消息,它会按预期显示在所有其他实例上。但是,如果我想说,从 python 脚本发送一条消息并将其显示在网站上,我该怎么做。比如,我用什么“uri”?是不是类似于“wss://myAppService.azurewebsites.net”?我遵循了几个教程和 [this][1] 问题来让 socket.io 使用 express 工作。在 node 和 websockets 方面,我相对较新且缺乏经验。
这是我的 .pug 视图:

doctype html
head
  title Socket.IO chat
ul#messages
form#form(action='')
  input#input(autocomplete='off')
  button Send
  script(src="/socket.io/socket.io.js") 
  script. 
    var socket = io();

      var messages = document.getElementById('messages');
      var form = document.getElementById('form');
      var input = document.getElementById('input');

      form.addEventListener('submit', function(e) {
        e.preventDefault();
        if (input.value) {
          socket.emit('chat message', input.value);
          input.value = '';
        }
     });

     socket.on('chat message', function(msg) {
       var item = document.createElement('li');
        item.textContent = msg;
        messages.appendChild(item);
        window.scrollTo(0, document.body.scrollHeight);
     });

感谢任何帮助。
[1]:Using socket.io in Express 4 and express-generator's /bin/www

0 个答案:

没有答案