Skip to content

ravi-ranjan-singh/connect-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Connect-Cli

Initial Setup

  • Go to client directory and run the following command in bash or cmd.
    npm i
  • Go to server directory and run
    npm i

This will install all the dependencies required for creating and install cli

Installing CLI

  • Go to the client directory and run the following command

    npm i -g

This will install the cli tool to your system

About Server file

  • Go to the server directory and run the following command
    npm start

This command will start the server. It is the one that continuously need to run on server computer system (Linux or window) and clients with the help of cli will connect to this server

About Files directory

The server directory consists of a Files directory which contains two Files.

  • logs.log File: It consists of all the logs of the server system. Most of the output will be stored in this file rather than being displayed.

  • messages.json File: All messages sent to the server are saved in messages.json file with the socket id of the person sending them

About Demo Directory

It consist of two files:

  • demo.js : script to run demo of the app
  • message.txt : consists of commands and messages for demo purposes.

The demo file can be run by the following command:

node demo.js

On running this command it will randomly select any one command or message out of 10 from message.txt and will run it using connect-cli

Using CLI

The CLI has the following command available:

connect-cli -m "Hello, how are you"

This command will send a message to the server and it will be stored in messages.json file

connect-cli -i "ls"

This command will run a particular command on the server

Important point: The command given to run on the server should be according to the operating system running on server.

Example :

  • "ls" command work only on linux and mac and not on window
  • "dir" command work on window only
connect-cli -V

This command will show the version of the current app

connect-cli -h

This command will show all the help option of the app

Some Notable features

  • It uses RSA encryption for encrypting messages and command send to the server for secure transmission.

  • It uses a single child process and process queue for handling multiple user requests.The queue is based on a first come first serve basis.

  • It uses web sockets for realtime communication

  • The server provides acknowledgment for both success and failure of the process.

About

an cli tool to run commands over server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published