Open In App

How to connect to Telnet server from Node.js ?

In this article, we will see how to connect the Telnet server with the Node.js application.

Telnet: The telnet is an application protocol over the Transmission Control Protocol (TCP) used on the internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. Telnet is used to share a terminal with someone far from us. They provide lots of benefits like virtual terminals and real-time execution on command on the shared terminal. if you have more curious about the telnet refer to this article.



NodeJS: Node.js is a runtime environment for javascript, based on the V8 engine that executes javascript on the server side. So with the help of nodejs we also create an event-driven application, if you have more curious about telnet refer to this article.

Program Approach:



Connect the Telnet server from Node.js

Step 1: Run the below command for initializing npm.

npm init -y

Note: -y is used for all settings are default.

Step 2: install some packages.

npm install telnet-stream

Note: telnet-stream is used to connect the telnet to our node application.

Step 3: Create a file with the below code. Here, the filename is index.js




// Some global variable for further use
const TelnetSocket, net, socket, tSocket;
 
// Require the net module for work with networking
net = require("net");
 
// Require and create a TelnetSocket Object
({ TelnetSocket } = require("telnet-stream"));
 
// Initialize the socket with the our ip and port
socket = net.createConnection(22, "test.rebex.net");
 
// Connect the socket with telnet
tSocket = new TelnetSocket(socket);
 
// If the connection are close "close handler"
tSocket.on("close", function () {
    return process.exit();
});
 
// If the connection are on "on handler"
tSocket.on("data", function (buffer) {
    return process.stdout.write(buffer.toString("utf8"));
});
 
// If the connection are occurred something "doing handler"
tSocket.on("do", function (option) {
    return tSocket.writeWont(option);
});
 
 
tSocket.on("will", function (option) {
    return tSocket.writeDont(option);
});
 
// If the connection are send the data "data handler"
process.stdin.on("data", function (buffer) {
    return tSocket.write(buffer.toString("utf8"));
});

Step 4: Run the index.js file.

node index.js

Output: Finally, you have connected your node application to the telnet.


Article Tags :