TCP Server on Touchberry Pi 3 with Node.js
10 diciembre, 2018 por
TCP Server on Touchberry Pi 3 with Node.js
Alejandro Jabalquinto

Introducción

En este post, se muestra cómo implementar un servidor TCP en Touchberry Pi 3


Requisitos

Panel PC:      Panel PC 

 

Descripción

Para obtener el Node.js JavaScript intérprete necesitamos instalar el comando cURL en nuestro Linux.

El comando cURL es muy útil para las peticiones HTTP/S. Para obtener el cURL sólo tenemos que escribir en el Terminal de Linux:

sudo apt-get install curl

Una vez instalado el cURL podemos descargar el código fuente del nodo escribiendo en la terminal: 

curl -sL https://deb.nodesource.com/setup_6.x > setup_node.sh

 

Con este comando cURL, guardamos lo que hay en el enlace con el nombre de "setup_node.sh". A continuación, tenemos que cambiar los permisos de setup_node.sh escribiendo en el terminal:  

chmod 755 setup_node.sh

 

chmod modifica el permiso del archivo. Con la siguiente línea ejecutaremos el archivo setup_node.sh como root, este comando puede tardar un poco.

sudo ./setup_node.sh  

 

Después de eso estamos disponibles para instalar la tipificación de node.js, este comando puede tardar varios minutos también:

sudo apt-get install nodejs

 

A continuación, creamos un directorio para guardar el archivo del servidor Node.js JavaScript escribiendo en el terminal: 

mkdir tcpServerExample

 

Dentro de este directorio es donde este ejemplo ha sido elegido para guardar el archivo server.js. 

A continuación se muestra el archivo server.js, hay algunos comentarios para entender mejor lo que sucede en cada línea de código:

#!/usr/bin/env node

const TCP_PORT = 5566; 
// Reference: https://nodejs.org/dist/latest-v6.x/docs/api/net.html
var net = require('net');

net.createServer(client => {
	console.log('Connection established with ' + client.remoteAddress); // Works as a print on terminal

	client.on('close', () => { // when client close the connection execute the next line
		console.log('Connection closed');
	});

	client.on('error', err => { // when client got an error execute the next line
		console.log('Connection error ' + err);
	});

	client.on('data', data => { // when client send some data execute the next line
		console.log('Received data: ' + data); // Works as a print on terminal
		try {
			client.write(data); // send the same data as a replay
			console.log('Data replied');
		} catch (e) { 
			console.error('Send error: ' + e); // Print the actual error
		}
	});
}).listen(TCP_PORT); // All this command is to create the server listening on port 5566 with the described function.

 

Después de guardar el archivo del servidor en el directorio tcpServerExample sigue las siguientes instrucciones para ejecutar el servidor TCP. Primero, ve al directorio tcpServerExample escribiendo en el terminal:

cd tcpServerExample

 

Ahora todo está listo para ejecutar el server.js escribiendo en la terminal:

node server.js


TCP Server on Touchberry Pi 3 with Node.js
Alejandro Jabalquinto
10 diciembre, 2018
Compartir
Archivar

¿Buscas tu controlador lógico programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Comparación PLC industrial>>>

¿Quieres más información?

¡Rellena el formulario!

¡Cuéntame más!