首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与Node.js一起使用哪个websocket库?

与Node.js一起使用哪个websocket库?
EN

Stack Overflow用户
提问于 2013-05-06 05:06:28
回答 3查看 243.7K关注 0票数 449

目前有一个过多的websocket库 for node.js,最流行的似乎是:

不过,我找不到他们之间任何一个具体的比较.显然,Socket.io很棒,但是它已经过时了,并且有失败的构建。ws和websocket节点都声称它们是最快的。engine.io似乎是新的,但比较轻的产品要重得多。

如果我们或某个人能把一个答案放在一起,作为使用哪一个套接字库和何时使用的指南,以及它们之间的比较,那就太棒了。

EN

Stack Overflow用户

发布于 2014-10-01 08:10:11

npm是我的答案。我发现它不那么有侵扰性,更直截了当。同时,将websockets与rest服务混为一谈也很简单。在这个帖子上共享简单代码。

代码语言:javascript
运行
复制
var WebSocketServer = require("ws").Server;
var http = require("http");
var express = require("express");
var port = process.env.PORT || 5000;

var app = express();
    app.use(express.static(__dirname+ "/../"));
    app.get('/someGetRequest', function(req, res, next) {
       console.log('receiving get request');
    });
    app.post('/somePostRequest', function(req, res, next) {
       console.log('receiving post request');
    });
    app.listen(80); //port 80 need to run as root

    console.log("app listening on %d ", 80);

var server = http.createServer(app);
    server.listen(port);

console.log("http server listening on %d", port);

var userId;
var wss = new WebSocketServer({server: server});
    wss.on("connection", function (ws) {

    console.info("websocket connection open");

    var timestamp = new Date().getTime();
    userId = timestamp;

    ws.send(JSON.stringify({msgType:"onOpenConnection", msg:{connectionId:timestamp}}));


    ws.on("message", function (data, flags) {
        console.log("websocket received a message");
        var clientMsg = data;

        ws.send(JSON.stringify({msg:{connectionId:userId}}));


    });

    ws.on("close", function () {
        console.log("websocket connection close");
    });
});
console.log("websocket server created");
票数 34
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16392260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档