Quelles conventions de dénomination existent pour le fichier Node.js principal?

Cette question a été complètement modifiée dans l’espoir de la rouvrir.

La dénomination du fichier principal Node.js est quelque chose laissée à l’utilisateur et ne semble pas être définie par une convention bien établie. Dans l’espoir de trouver un bon nom, je suis curieux de savoir s’il existe des conventions de dénomination dans d’autres parties de l’écosystème Node.js qui pourraient suggérer un nom à utiliser.

Certains noms que j’ai vus sont: app.js , index.js , main.js , server.js , etc.

Veuillez ne fournir que des normes bien documentées dans les réponses.

    NPM semble suggérer une norme permettant de définir le fichier principal dans le fichier package.json comme suit:

     "scripts": {"start": "node server.js"} 

    Si aucune propriété de ce type n’est définie, NPM recherche un fichier server.js à la racine du package. Si server.js existe, il sera exécuté avec Node.

    Cette valeur par défaut semble être une suggestion forte que le nom server.js devrait être la norme.

    index.js a une utilisation particulière dans Node.js. À partir de la documentation du module .

    S’il n’y a pas de fichier package.json dans le répertoire, alors le noeud tentera de charger un fichier index.js ou index.node à partir de ce répertoire. Par exemple, s’il n’y avait pas de fichier package.json dans l’exemple ci-dessus, alors require (‘./ some-library’) tenterait de charger:

    ./some-library/index.js

    ./some-library/index.node

    Je préfère utiliser app.js ou même main.js

    Les deux noms de fichiers prédominants sont ‘app.js’ et ‘server.js’. Il vaut mieux aller avec ‘server.js’. Ceci est pour les applications nodejs. Dans le cas des bibliothèques, la plupart des bibliothèques utilisent ‘index.js’ et le spécifient dans leur paramètre ‘principal’ dans le fichier package.json.

    D’après ce que j’ai vu, app.js est le plus universellement accepté.

    Personnellement, je préfère server.js, mais ceci est probablement dû au fait que je lance une énorme application à une seule page, de sorte que tous mes fichiers sont …. javascript ….. et que j’ai un contrôleur app.js pour mon front-end. Cela m’aide donc à distinguer les deux.

    Savez-vous comment débutent les conventions bien établies? vous prenez une décision qui est logique et vous la communiquez avec une certitude absolue – alors les autres suivront. il n’y a manifestement pas de convention bien établie, alors choisissez-en une et dites-la aux autres.