您的位置:首页 > Web前端 > Node.js

使用nodejs Mock websocket服务

2020-02-06 06:22 302 查看

目录

前言

代码

注意事项

前言

本人想通过js测试一个websocket client段的处理,但是网上找了一圈没有找到简单好用的websocket servermock工具,于是想到了nodejs

查到了有nodejs-websocket这个模块可以实现,大致看了下发现使用也很简单。

代码

这里记录下测试用代码

process.on('uncaughtException', function (err) {
  console.log(err);
  console.log(err.stack);
});
try
{
    var ws=require("nodejs-websocket")

    var server=ws.createServer(function (conn) {
    console.log("new connection");
    conn.on("text",function (str) {
        console.log("received data:"+str)
        conn.sendText("send from server:"+str)
        })
    conn.on("close",function (coded,reason) {
        console.log("connection closed")
        })
    conn.on("error", function(code,reason) {
        console.log('异常关闭', code)
        })
    }).listen(8080)
}
catch(e)
{
    console.log("exception:"+e);
}
 

注意事项

conn.on("error", function(code,reason) {
        console.log('异常关闭', code)
        })

上面这段代码不要忘了加,使用中发现,如果没有该段代码,客户端主动断开连接的话,会抛出tcp.read()异常,导致程序挂掉。 

process.on('uncaughtException', function (err) {
  //打印出错误
  console.log(err);
  //打印出错误的调用栈方便调试
  console.log(err.stack);
});

当然上面这段代码也是防止未处理异常导致程序挂掉。 

  • 点赞
  • 收藏
  • 分享
  • 文章举报
一檐宁静 发布了4 篇原创文章 · 获赞 1 · 访问量 1976 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: