Node.js: inviare una richiesta tramite socket

Node.js: inviare una richiesta tramite socket

In questo articolo vedremo come inviare una richiesta tramite socket in Node.js.

Possiamo creare una funzione di utility che, dati il nome di un host ed una porta, invii dati tramite socket e legga la risposta.

Ad esempio:


'use strict';

const net = require('net');

const sendRequest = ({ host, port, requestData }) => {
    
    const client = new net.Socket();

    return new Promise((resolve, reject) => {

        client.connect(port, host, () => {
            client.write(requestData);
        });

        client.on('data', data => {
            resolve(data.toString());
            client.destroy();
        });
    });
};

Torna su