我将 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