3 var express = require('express');
5 var router = express.Router()
6 var path = require('path')
7 var formidable = require('formidable')
8 var db = require(__dirname + '/../../../../server/class/DB').instance;
9 var eos = require(__dirname + '/../../../../server/class/Eos').instance;
10 var ws = require(__dirname + '/../../../../server/class/WebSocket').instance;
12 router.post('/', function(req, res) {
16 var form = new formidable.IncomingForm();
26 if(process.env.NODE_ENV === 'debug') {
27 root = __dirname + '/../../../../user-specific-files/workspace.debug/';
29 root = __dirname + '/../../../../user-specific-files/workspace/';
32 form.parse(req, function(err, fields, files) {
33 var data = JSON.parse(fields.data);
34 command = data.command;
35 options = data.options;
36 workspace = data.workspace;
39 form.on('end', function() {
40 Promise.all([eos.validate(command, options, workspace), eos.toExecArray(command, options, workspace)])
46 console.log(r.message);
50 var optionsArray = r[1];
51 return eos.execute(command, optionsArray);
58 console.log('start readdir');
59 fs.readdir(root, function(err, list) {
60 console.log('in readdir');
62 console.log('in err');
66 console.log(list.length.tostring);
68 for (var i = 0; i< list.length; i++) {
69 //db.existFile(list[i])
70 //if(db.existFileId(list[i])) {
71 // console.log('execute exist:'+list[i]);
72 if('A'<=list[i][0] && list[i][0]<='z' ) {
73 db.createFile(list[i], '/');
80 console.log('end readdir');
81 //db.createFile('test.out','/');
82 //var id = db.getDirectory('/');
83 //console.log(db.getDirectoryId('/').tostring);
85 for( var name in db.getFiles(id)) {
87 if(db.notExistFile(name, '/')) {
89 db.createFile(name, '/');
99 module.exports = router;