Код сервера Server Server.js
Кода -копия выглядит следующим образом:
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 ("/", function (req, res) {
res.sendfile (__ dirname+"/index.html");
});
Server.Listen (1337);
var socket = sio.listen (сервер);
Socket.on ("connection", function (ocket) {
socket.emit ("News", {hello: "hello"});
Socket.on ("Otherevent", function (data) {
console.log («Сервер принимает данные:%j», data);
})
});
Client Index.html код
Кода -копия выглядит следующим образом:
<! Doctype html>
<html>
<head lang = "en">
<meta charset = "utf-8">
<title> </title>
<script src = "/socket.io/socket.io.js"> </script>
<Скрипт>
var socket = io.connect ();
Socket.on ("News", function (data) {
console.log (data.hello);
socket.emit ("Otherevent", {my: "data"});
});
</script>
</head>
<тело>
</body>
</html>
Внезапно я подумал о вопросе: могу ли я написать код новостей прослушивания до того же конца, что и Emit?
так:
Кода -копия выглядит следующим образом:
var Express = require ("Express");
var http = require ("http");
var sio = require ("socket.io");
var app = express ();
var server = http.createserver (app);
app.get ("/", function (req, res) {
res.sendfile (__ dirname+"/index.html");
});
server.listen (1337, "127.0.0.1", function () {
console.log ("Начните слушать 1337");
});
var socket = sio.listen (сервер);
Socket.on ("connection", function (ocket) {
Socket.on ("News", function (data) {
console.log (data.hello);
});
socket.emit ("News", {hello: "hello"});
});
Обратите внимание на 15 ~ 17 строк кода: это было вновь добавлено нами.
Оказывается, это невозможно, и печатать не будет. Однако ошибок не будет.
Исполнение Emit называется «Событие отправить». Если есть параметры, имя называется «параметры переноски».
PostScript:
Я также нашел много методов сеанса в Express Framework Online, но я обнаружил, что не многие из них могут быть использованы. Эта статья представляет собой конкретный метод использования сеанса в Express и Socket.io на основе производственного процесса моего собственного проекта.