In node.js, sembra corro negli stessi 3 nomi di file per descrivere il punto di ingresso principale per un app:Convenzioni per app.js, index.js e server.js in node.js?
- Quando si utilizza il pacchetto
express-generator
, un fileapp.js
viene creato come il principale punto di accesso per l'app risultante. - Quando si crea un nuovo file
npm init
, viene richiesto il file del punto di ingresso principale. Il valore predefinito è dato comeindex.js
. - In alcuni programmi che ho visto,
server.js
funge anche da punto di ingresso principale.
Altre volte, tuttavia, sembra che ci siano sottili differenze nel loro utilizzo. Ad esempio, questo nodo struttura di directory applicazione utilizza index.js
e server.js
in diversi contesti:
app
|- modules
| |- moduleA
| | |- controllers
| | | |- controllerA.js
| | | +- controllerB.js
| | |- services
| | | +- someService.js
| | +- index.js <--------------
| +- index.js <-------------------
|- middleware.js
+- index.js <------------------------
config
+- index.js <------------------------
web
|- css
|- js
server.js <----------------------------
Quali sono le differenze, se del caso, tra questi tre nomi?
Sono _giusti nomi.Non pensaci troppo, basta essere coerenti con il tuo lavoro – Oka
Una cosa da notare su index.js è quella di 'require ('./ config'); tu richiede *./config/index.js * file quindi è fondamentalmente il file di ingresso principale per la directory. Altrimenti sono solo nomi come indicato da Oka – Molda
quando si esegue 'npm init' sembra che il valore predefinito sia' index.js' –