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);
69 for (var i = 0; i< list.length; i++) {
70 //db.existFile(list[i])
71 //if(db.existFileId(list[i])) {
72 // console.log('execute exist:'+list[i]);
73 if('A'<=list[i][0] && list[i][0]<='z' ) {
74 db.createFile(list[i], '/');
79 for (var i = 0; i< list.length; i++) {
81 db.createFile(list[i], '/');
83 >>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
87 console.log('end readdir');
89 //db.createFile('test.out','/');
91 db.createFile('test.out','/');
92 >>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
93 //var id = db.getDirectory('/');
94 //console.log(db.getDirectoryId('/').tostring);
96 for( var name in db.getFiles(id)) {
98 if(db.notExistFile(name, '/')) {
100 db.createFile(name, '/');
110 module.exports = router;