write-file-to-socket
Write a file to & read a file from a socket.
npm install write-file-to-socket
or install globally to use the CLI:
npm install -g write-file-to-socket
Example
server.js:
var WFTS = require('write-file-to-socket')
var wfts = new WFTS({
port: 4801,
file: 'hello-world.txt'
})
wfts.serve()
receiver.js
var WFTS = require('write-file-to-socket')
var wfts = new WFTS({
port: 4801,
file: 'hola-mundo.txt',
})
wfts.pull()
Usage
There are lots of ways to send files to other people. But occasionally there might be a time that you are at a computer wanting to share a file with another person at a computer next to you. And maybe the usual methods for sending a file just aren't cutting it: too big to send via Slack, pain to log into Dropbox, AirDrop isn't finding you (??!). All you wanna do is pipe a file over to them a la netcat:
$ cat my-file.txt | nc -l 4000
which is probably what you should end up using. But now can also do with this module. 🙌
methods
var wfts = require('write-file-to-socket')(opts)
options are port
, host
, file
. Only required is file
for serving.
Defaults to take file from the current working directory, but accept a path too.
var opts = { port: 4000, file: '/path/to/a/file.txt'}
wfts.serve()
// serving that file at localhost:4000
wfts.serve()
serves a file from the port as given in opts
.
wfts.pull([cb])
reads a file from the port and host given opts and writes it to the file path
given. If no file path is set in opts
then writes a file called wfts-file
to
the current working directory.
Provides an optional callback that is run after the file transfer is complete.
wfts.pull(function () { console.log('just wrote a file!') })
CLI
$ wfts --help
usage: wfts <command> [file] [-p PORT] [-h host] [--help]
example:
Serve a file on default host and port (localhost:4000)
$ wfts serve my-file.txt
Receive a file on host 10.1.2.3 and port 3333 and save it to the
current working directory as "my-received-file.txt".
$ wfts pull my-received-file.txt -h 10.1.2.3 -p 3333
License
MIT