Как запустить сервер socket.io в проекте dojo - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь запустить сокет сервера в проекте nodejs dojo, но я не знаю, как и где,

Я создал обычную функцию, которая создает экспресс-сервер и использует его для сокет-сервера.

var express = require('express');
var app = express();
// Express creates a server for you and starts it
var server = app.listen(4000);
console.log("start listening");

var io = require('socket.io')(app);

io.on('connection', function (socket) {
       console.log("connection of client");
       socket.emit('news', { hello: 'world' });
       socket.on('my other event', function (data) {
              console.log(data);
   });
});

Я ожидаю увидеть журналы (начать прослушивание, подключение клиента), но я ничего не получаю ни журналов, ни ошибок или предупреждений.

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете получить простое решение и базовую информацию Socket.io - Документация Я стараюсь изобразить пример простого сокета здесь. Предположим, что вы работаете на localhost.

файл server.js:

    var express = require("express");
    var app = require("express")();
    var http = require("http");
    var server = http.createServer(app);
    var port = 3000;
    var io = require('socket.io')(server);

    io.on("connection", function(socket) {
        console.log("Connection established");
        socket.on('privatechatroom',function(data){
              io.emit('res',{mes:"you are added"})
        }
    }
    server.listen(port, function () {
        console.log('URL: NODE Server up and running at %s port', port);
    });

Client.js:

var socket = io.connect("localhost:3000");
socket.emit('privatechatroom');
socket.on('res', function(data){
        console.log("response getting");
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...