Skip to content

Instantly share code, notes, and snippets.

@nadeemelahi
Created August 31, 2013 23:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nadeemelahi/6401423 to your computer and use it in GitHub Desktop.
Save nadeemelahi/6401423 to your computer and use it in GitHub Desktop.
SERVER
var fs = require('fs'),
url = require('url'),
http = require('http'),
path = require('path');
var PORT = 8000,
SAVE_PATH = './receivedCaps';
http.createServer(function(req, res) {
console.log(req.url);
var info = url.parse(req.url, true);
//console.log(info);
console.log('dir name: ' + info.pathname);
console.log(info.query.name);
var writeFile = fs.createWriteStream(SAVE_PATH + '/' + info.query.name);
req.pipe(writeFile);
req.on('end', function() {
res.writeHead(200);
res.end('bye');
});
}).listen(PORT);
CLIENT
var fs = require('fs'),
path = require('path'),
http = require('http');
var HOST = '127.0.0.1',
PORT = 8000,
PATH_ROOT = '/files';
function sendFile(filepath) {
var fname = path.basename(filepath);
console.log('fname: ' + fname);
var req = http.request({
host: HOST,
port: PORT,
path: PATH_ROOT + '?name=' + encodeURIComponent(fname),
method: 'POST'
}, function(res) {
console.log('res.code' + res.code);
if (res.code === 200)
console.log('Yippee! File sent successfully!');
else
console.log('Uh oh, got unexpected status code: ' + res.code);
res.resume();
});
fs.createReadStream(filepath).pipe(req);
}
sendFile('./streamCaps/0001.jpeg');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment