Código del servidor del lado del servidor.js
La copia del código es la siguiente:
var express = request ("express");
var http = require ("http");
var sio = require ("Socket.io");
var app = express ();
var ser servidor = http.createServer (aplicación);
var fs = require ("fs");
app.get ("/", function (req, res) {
res.sendFile (__ dirname+"/index.html");
});
servidor.listen (1337);
var socket = sio.listen (servidor);
socket.on ("conexión", función (socket) {
Socket.emit ("News", {Hola: "Hola"});
socket.on ("oherevent", función (datos) {
console.log ("El servidor acepta datos:%j", datos);
})
});
Código de client index.html
La copia del código es la siguiente:
<! Doctype html>
<html>
<head lang = "en">
<meta charset = "utf-8">
<title> </title>
<script src = "/Socket.io/socket.io.js"> </script>
<script>
var enchock = io.connect ();
Socket.on ("News", function (Data) {
console.log (data.hello);
Socket.emit ("OtereVent", {my: "data"});
});
</script>
</ablo>
<Body>
</body>
</html>
De repente pensé en una pregunta: ¿Puedo escribir el código de escucha de noticias con el mismo fin que emit?
entonces:
La copia del código es la siguiente:
var express = request ("express");
var http = require ("http");
var sio = require ("Socket.io");
var app = express ();
var ser servidor = http.createServer (aplicación);
app.get ("/", function (req, res) {
res.sendFile (__ dirname+"/index.html");
});
server.listen (1337, "127.0.0.1", function () {
console.log ("Comience a escuchar 1337");
});
var socket = sio.listen (servidor);
socket.on ("conexión", función (socket) {
Socket.on ("News", function (Data) {
console.log (data.hello);
});
Socket.emit ("News", {Hola: "Hola"});
});
Tenga en cuenta las 15 ~ 17 líneas de código: fue recientemente agregado por nosotros.
Resulta que no es posible, y no habrá impresión. Sin embargo, no habrá errores.
La ejecución de EMIT se llama "Evento de envío". Si hay parámetros, el nombre se llama "parámetros de transporte".
posdata:
También he encontrado muchos métodos de llamadas de sesión en Express Framework Online, pero descubrí que no se pueden usar muchos de ellos. Este artículo es un método específico para usar la sesión en Express y Socket.io basado en el proceso de producción de mi propio proyecto.