app di esempio express.js

Sto avviando un progetto express.js. Voglio esaminare il codice delle app di grandi dimensioni in uscita, in particolare la struttura del file system. Qualcuno sa delle app che usano express.js e sono in github?

Ecco il mio layout.

./myapp ./public -- static files ./modules -- modules I made for reusability ./routes -- like controllers ./log -- app log file ./views -- ejs views ./config -- config.development.js, config.global.js ./templates -- email templates (text/html in ejs) ./pid -- for server ./init -- git post-receive hook for deploy ./models -- mongoose schemas 

Dai un’occhiata alla mia risposta a ExpressJS Come strutturare un’applicazione . Puoi anche guardare il repository per il mio sito web , che sebbene non sia né grande né eccitante, è un’app express e ha un sistema di file system e di codice (IMHO) piuttosto sano.

Di coures, sfoglia l’ elenco delle applicazioni ExpressJS sul sito principale Express . Non sono sicuro quali siano open source, ma dai un’occhiata a quelli.

Express è noto per non avere una guida specifica su come strutturare la struttura delle cartelle e build app di grandi dimensioni. Per essere onesti, non è proprio inteso come un “Rails”, è più un livello leggero che semplifica le funzionalità HTTP di base.

Potrebbero esserci alcuni esempi espressi su Github, ma nessuno in cima alla mia testa.

Si consiglia di dare un’occhiata a RailwayJS, che è molto più vicino al previsto “Rails” in cima a Express. Potresti anche dare un’occhiata a Geddy, che è usato per le app su larga scala. Geddy non è basato su express, ma ha una guida più esplicita su come strutturare tutto.

Nella mia app express, ho più o meno questa struttura:

 project |--app.js |--bin | `--shell scripts and stuff* |--docroot | `--static files, etc* |--node_modules | `--npm downloads go here* |--lib | |--vendor | | `--jar files and stuff* | |--my-custom-middleware1.js | `--my-custom-middleware2.js |--package.json |--README.md `--templates `--a bunch of templates* 

Funziona abbastanza bene per quello di cui ho bisogno.

Questo non è un progetto su larga scala ma ti dà un’idea di base su come strutturare la tua applicazione è un’API REST https://github.com/khurrumqureshi/BotnikServer

Dai un’occhiata agli esempi di express che puoi trovare nel repository github. Se sei in MVC, c’è anche un esempio per questo. Ti danno una buona idea iniziale su come strutturare la tua app.

Maggiori informazioni su come strutturare la tua app è nella faq espressa in “Come dovrei strutturare la mia applicazione?”

Ci sono tantissime app su github che usano express. Per un grande progetto puoi guardare krakenjs.com. Quale non è in realtà un’app ma più di una struttura per un’app creata da paypal quando sono passati da java a node.js.

Puoi anche vedere più strutture di app complete come mean.io o meanjs.org se vuoi usare angular.js e mongodb. Anche se non lo fai, puoi farti un’idea di come strutturano il loro codice.