Skip to content

Instantly share code, notes, and snippets.

@rayantony
Last active August 29, 2015 14:20
Show Gist options
  • Select an option

  • Save rayantony/acf49a89226106e93a44 to your computer and use it in GitHub Desktop.

Select an option

Save rayantony/acf49a89226106e93a44 to your computer and use it in GitHub Desktop.
node srv
var express = require('express');
var app = express();
var fs = require('fs');
app.use(require('body-parser')());
app.set('port', process.env.PORT || 3000);
var formidable = require('formidable');
app.post('/process', function(req, res) {
console.log('Attempting process.');
//data directory
var time = new Date();
var dir = __dirname + '/output_'+time.getFullYear()+"_"+(time.getMonth()+1)+"_"+time.getDate() + "_"+time.getHours() + "_" + time.getMinutes()+"_"+time.getSeconds();
fs.existsSync(dir) || fs.mkdirSync(dir);
console.log("Dir to save is "+dir);
var updir = __dirname + '/uploads';
fs.existsSync(updir) || fs.mkdirSync(updir);
var form = new formidable.IncomingForm();
form.uploadDir = updir;
form.parse(req, function(err, fields, files) {
if(err) {
console.log("error",err);
res.send("uh oh");
}
console.log("fields", fields);
console.log("files", files);
for(var file in files) {
if(files[file].name.length) {
var source = files[file].path;
var dest = dir + '/' + files[file].name;
console.log(source, fs.existsSync(source));
console.log(dest);
fs.renameSync(source,dest);
//fs.createReadStream(source).pipe(fs.createWriteStream(dest));
console.log('copied '+files[file].name);
}
}
res.send('thanks');
});
});
app.listen(app.get('port'), function() {
console.log('App started on port '+app.get('port'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment