@testim/testim-cli
Version:
Command line interface for running Testing on you CI
42 lines (36 loc) • 1.16 kB
JavaScript
var http = require('http')
, util = require('util')
, multiparty = require('../')
, azure = require('azure')
, PORT = process.env.PORT || 27372
var server = http.createServer(function(req, res) {
if (req.url === '/') {
res.writeHead(200, {'content-type': 'text/html'});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
} else if (req.url === '/upload') {
var blobService = azure.createBlobService();
var form = new multiparty.Form();
form.on('part', function(part) {
if (!part.filename) return;
var size = part.byteCount - part.byteOffset;
var name = part.filename;
var container = 'blobContainerName';
blobService.createBlockBlobFromStream(container, name, part, size, function(error) {
if (error) {
// error handling
}
});
});
form.parse(req);
res.send('File uploaded successfully');
}
});
server.listen(PORT, function() {
console.info('listening on http://0.0.0.0:'+PORT+'/');
});