bhtz / microscopejs Goto Github PK
View Code? Open in Web Editor NEWNode.js MVC framework for productive express development - BETA
Home Page: http://microscopejs.com/
Node.js MVC framework for productive express development - BETA
Home Page: http://microscopejs.com/
Hi, i ll drop my question in french because this probleme his already hard to explain to myself so if i want to be presise . . .
Bonjour,
Alors voila, j'ai réalissé un petit module angular qui sert à uploader et resize des images. Le tout fonctionne très bien, coté serveur j'utilise microscope avec les packages suivants : easyimage -> pour le resize
: formidable -> pour parser l'upload
Comme je le disait, tout est fonctionnel sur une page standalone (avec juste le input d'upload), mais une fois intégrer dans le projet, la requêtes XHR qui upload se block sans vraiment renvoyer d'erreur. Apres des heures de recherche, j'ai remarquer que si mon navigateur étais connecter au projet, cela fesait planter la requête xhr même sur la page standalone.
Je conclu donc qu'il y à un truck dans membership.js ou membershipFilter qui fait deconner les requetes d'upload.
Le truck c'est que la requete d'upload n'est pas censé passer par ces middlewares.
Bref, je n'y comprend plus rien. Je présise que je voudrais un upload urlencoded
J'espere que vous avez une idée pour moi, je suis déséspéré ^^
Merci d'avance
Je vous laisse un bout de code
la requette XHR que j'envoi depuis mon module angular
var fd = new FormData()
for (var i in $scope.selectedFiles) {
fd.append("uploadedFile", $scope.selectedFiles[i])
}
var xhr = new XMLHttpRequest()
xhr.upload.addEventListener("progress", uploadProgress, false)
xhr.addEventListener("load", uploadComplete, false)
xhr.addEventListener("error", uploadFailed, false)
xhr.addEventListener("abort", uploadCanceled, false)
xhr.open("POST", "/api/article/fileupload")
xhr.setRequestHeader("Content-disposition", "form-data"); //ici, j'ai tester presque tout
$scope.progressVisible = true
xhr.send(fd)
la route node qui reçoi ca
(Le fait que se soit une api qui reçoi ca et non un controller classique change quelques chose du point de vue des middleware?)
app.post('/api/article/fileupload', this.fileupload);
La méthode associée
ArticleApiController.prototype.fileupload = function(req, res) {
var filename ;
var incomingForm = new formidable.IncomingForm(); // it is Formidable form object
incomingForm.on('error', function(err){
console.log("error"); //handle the error
console.log(err); //handle the error
})
incomingForm.on('end', function(){
// do stuff after file upload
console.log('end');
res.send(filename);
});
incomingForm.onPart = function(part) {
console.log('onPart');
console.log(part);
filename = part.filename
var originalfilename = part.filename
var ext = filename.substring(filename.lastIndexOf('.'),filename.length);
var fname = filename.substring(0, filename.lastIndexOf('.'));
console.log(filename);
var exist = true;
var duplicateNumber = 0;
while(exist)
{
console.log('here');
exist =fs.existsSync('./upload/'+filename);
if(exist == true)
{
duplicateNumber++;
filename = fname+'('+duplicateNumber+')'+ext;
console.log(filename);
}
}
console.log(filename);
var file = fs.createWriteStream('./tmp/'+filename);
part.pipe(file)
}
// Main entry for parsing the files
// needed to start Formidables activity
incomingForm.parse(req, function(err, fields, files){
console.log('parse');
})
};
Hello everybody.
I got a little question. I would like to disable the mobileLayout in microscope but i dont find any docs on this in ejs site.
Any idéa?
Hello
Following the documentation is an allusion to the use of grunt: "grunt debug"
When I tried to use it happened:
user1 @ xumov: ~ / nodes / cosmos $ grunt debug
Command 'grunt' not found, did you mean:
Command 'grun' package 'grun' (universe)
grunt: command not found
The package should already be installed as a dependency of the microscope?
Hello, Good Morning (here, 07:40 h);
I really liked the idea microscope.js.
Could you help me with a small application?
How do I use the tools to create a small application for sales order?
What is the sequence of tool use? What should I do manually ? What should I do automatically generated by framework?
I want to do this step-by-step.
I want to leave the application with step-by-step guide for you to use as an example, using sqlite.
Thank you very much.
Je me présente, je suis Alexis, j'ai 23 ans. J'ai testé ton framework et je le trouve vraiment sympa. Je voudrais savoir, avant de construire ma maison avec, si tu as l'intention de continuer à maintenir microscope. Je voudrais aussi savoir si il y à une date de sortie prévus pour la version 1.0
De plus si tu as besoins d'aide, je suis près à t'aider (dans la mesure de mon niveau node).
J'ai trouvé 2 besoins:
-inclure dans la commande run server un outils tel que supervisor ou nodemon afin que le serveur se relance automatiquement en développent.
-Avoir un vrai synchronisation de database qui ne détruit pas les table, mais qui rajoute ou supprime des champs.
Merci d'avance pour les réponse
Bonjour Benjamin
Je souhaiterai développer un gros projet avec microscope, le problème est qu'il devras pouvoirs être mis à jours rapidement. Je sais que microscope ne prend pas encore en compte les mises à jours (chaque version de microscope est "standalone").
Ce qui nous fais donc 2 mises à effectuer, les futures MaJ microscope et celles de l'application.
Je suis motivé pour développer ça, et présenter une pull request, mais je ne sais pas trop par ou commencer.
Donc si une âme charitable pouvais m'aiguiller un peux, cela serais fort apprécier.
Alexis
[?] What would you like to do ? database
[?] what do you want to do with your database ? synchronize
connecting to database !
... database synchronization ...
deskx@xumov:~/Aplicativos/node.ssh2$ microscope server
connecting to database !
microscope server listening on port 3000
GET / 304 27ms
GET /account/register 304 18ms
Executing (default): SELECT * FROM Users
WHERE Users
.username
='osvaldo' LIMIT 1;
/home/deskx/Aplicativos/node.ssh2/node_modules/sqlite3/lib/trace.js:28
throw err;
^
Error: SQLITE_ERROR: no such table: Users
--> in Database#all('SELECT * FROM Users
WHERE Users
.username
='osvaldo' LIMIT 1;', [Function])
at executeSql (/home/deskx/Aplicativos/node.ssh2/node_modules/sequelize/lib/dialects/sqlite/query.js:43:54)
at Statement. (/home/deskx/Aplicativos/node.ssh2/node_modules/sequelize/lib/dialects/sqlite/query.js:69:13)
On install I get the following warning:
npm WARN deprecated [email protected]: This project is abandoned
Perhaps you should switch to a module that is being maintained?
Hi,
I have a question. I would like to update an old microscope project to the news version of microscope. is that possible?
npm install seems not update it
database.json
{
"name": "db",
"user": "user01",
"password": "",
"host": "localhost",
"dialect": "sqlite"
"storage": "/home/user01/Aplicativos/node.ssh2/db/db.sqlite"
}
[?] What would you like to do ? database
[?] what do you want to do with your database ? synchronize
module.js:485
throw err;
^
SyntaxError: /home/user01/Aplicativos/node.ssh2/configs/database.json: Unexpected string
at Object.parse (native)
at Object.Module._extensions..json (module.js:482:27)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/home/user01/Aplicativos/node.ssh2/db/dbConnection.js:5:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.