如何socket.io在dojo项目中启动www.example.com服务器

gr8qqesn  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(163)

我尝试在nodejs dojo项目中启动一个服务器套接字,但是我不知道如何启动以及在哪里启动。
我创建了一个普通函数,它创建一个express服务器并将其用于socket服务器。

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);
   });
});

我希望看到日志(开始侦听,客户端的连接),但我没有得到任何日志,没有错误或警告。

sulc1iza

sulc1iza1#

你可以在www.example.com -文档中找到简单的解决方案和基本信息Socket.io我在这里尽我最大的努力来说明这个简单的套接字例子。
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");
    });

相关问题