首页 > 解决方案 > 带有 Node.js 网络库的 Websocket

问题描述

我想使用 node.js 创建一个简单的聊天应用程序来提高我的 javascript 技能。
所以我想制作一个显示消息的页面。
不和谐服务器上的某人说我可以使用 WebSockets。
有一些套接字库,但我想从头开始使用内部库。
我阅读了 node.js 网络库文档。另外,我查看了 ws 库的源代码。
我想我可以使用网络库创建一个 WebSocket。
我尝试使用 net.connect() 但我遇到了一些错误。
这是错误:

Error: connect ECONNREFUSED 127.0.0.1:3000
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
  errno: -61,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3000
}

这是我的代码:

const net = require("net");
var socket = net.connect({port:3000}, () => console.log("connected"));
socket.on("data", (data) => {
  console.log(data.toString());
  socket.end();
});
socket.on("close",(haderror) => {
  if(haderror) console.log("conn. had an error and closed");
  else("conn. closed");
});
socket.on("error", err=>console.error(err));

问题出在哪里?以及如何使用内部库创建 WebSocket?

标签: node.jswebsocket

解决方案


推荐阅读