CODE SERVER SERVICE.JS
La copie de code est la suivante:
var express = require ("express");
var http = require ("http");
var sio = require ("socket.io");
var app = express ();
var server = http.createServer (app);
var fs = require ("fs");
app.get ("/", fonction (req, res) {
res.sendFile (__ dirname + "/ index.html");
});
server.Listen (1337);
var socket = Sio.Listen (serveur);
socket.on ("connexion", fonction (socket) {
socket.emit ("news", {Hello: "Hello"});
socket.on ("Otherevent", fonction (data) {
console.log ("Le serveur accepte les données:% j", données);
})
});
Client index.html code
La copie de code est la suivante:
<! Doctype html>
<html>
<head lang = "en">
<meta charset = "utf-8">
<Title> </Title>
<script src = "/ socket.io/socket.io.js"> </ script>
<cript>
var socket = io.connect ();
socket.on ("news", fonction (data) {
console.log (data.hello);
socket.emit ("Otherevent", {my: "data"});
});
</cript>
</ head>
<body>
</docy>
</html>
Soudain, j'ai pensé à une question: puis-je écrire le code de nouvelles d'écoute au même côté qu'Emit?
donc:
La copie de code est la suivante:
var express = require ("express");
var http = require ("http");
var sio = require ("socket.io");
var app = express ();
var server = http.createServer (app);
app.get ("/", fonction (req, res) {
res.sendFile (__ dirname + "/ index.html");
});
server.Listen (1337, "127.0.0.1", fonction () {
console.log ("commencer à écouter 1337");
});
var socket = Sio.Listen (serveur);
socket.on ("connexion", fonction (socket) {
socket.on ("news", fonction (data) {
console.log (data.hello);
});
socket.emit ("news", {Hello: "Hello"});
});
Notez les 15 ~ 17 lignes de code: elle a été nouvellement ajoutée par nous.
Il s'avère que ce n'est pas possible et qu'il n'y aura pas d'impression. Cependant, il n'y aura pas d'erreurs.
L'exécution d'EMIT est appelée "Event Event". S'il y a des paramètres, le nom est appelé "Paramètres de transport".
PostScript:
J'ai également trouvé beaucoup de méthodes d'appel de session dans le cadre express en ligne, mais j'ai constaté que peu d'entre eux pouvaient être utilisés. Cet article est une méthode spécifique d'utilisation de la session dans express et socket.io basée sur le processus de production de mon propre projet.