使用nodejs Mock websocket服务

目录

前言

代码

注意事项


前言

本人想通过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);
});

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

你可能感兴趣的:(nodejs,websocket)