share.io
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

Share.io

Share.io is a file sharing library made with socket.io.

Example

Creating receiver client example

const { ReceiverClient } = require('share.io');

const receiver = new ReceiverClient({
    sharedFilesFolder: folder,
    port: 5523,
});

receiver.on('ready', () => {
    console.log(`Ready to receive files!`);
});

receiver.on('connected', socket => console.log(`Connected ${socket.id}`));
receiver.on('disconnected', (reason, socket) => console.log(`Disconnected ${socket.id}`));
receiver.on('newFile', data => console.log(`Receiving file ${data.file}`));
receiver.on('receivedFile', data => console.log(`File transfered ${data.file}`));

Create a sender client example

const { SenderClient } = require('share.io');

const sender = new SenderClient({
    host: 'http://127.0.0.1:5523'
});

sender.on('sentFile', data => console.log(`File transfered ${data.path}`));
sender.on('fileStreamCreate', data => console.log(`Sending ${data.path}`));

sender.on('ready', () => {
    console.log(`Client connected!`);
    await sender.sendFile(`./my_file.txt`);

    sender.once('disconnect', () => console.log('Client disconnected!'));
});

Readme

Keywords

none

Package Sidebar

Install

npm i share.io

Weekly Downloads

2

Version

2.0.2

License

GPL-3.0

Unpacked Size

67.4 kB

Total Files

19

Last publish

Collaborators

  • catplusplus