Creare un socket server in Node.js

Mattepuffo's logo
Creare un socket server in Node.js

Creare un socket server in Node.js

Per creare un socket server in Node.js non abbiamo bisogno di librerie esterne.

Possiamo usare direttamente net incluso.

Quindi create un file server.js (o chiamatelo come volete) con questo dentro:

const net = require("net");
const port = 3000;

const server = net.createServer((socket) => {
  console.log("Client connected");

  socket.on("data", (data) => {
    const strData = data.toString();
    console.log(strData);
  });

  socket.on("end", () => {
    console.log("Client disconnected");
  });

  socket.on("error", (error) => {
    console.log(`Socket Error: ${error.message}`);
  });

  socket.write("FINE");
});

server.on("error", (error) => {
  console.log(`Server Error: ${error.message}`);
});

server.listen(port, () => {
  console.log(`TCP socket server is running on port: ${port}`);
});

A questo punto avviatelo:

node server.js

Potete inviare una chiamata con netcat:

echo "ciao" | nc localhost 1234

Enjoy!


Condividi

Commentami!