nodejs ne trouve pas le module d'affichage

PHPz
Libérer: 2023-05-23 14:53:07
original
476 Les gens l'ont consulté

Récemment, j'ai rencontré une erreur courante lors du développement d'une application Web à l'aide de Node.js : le module d'affichage est introuvable. Cette erreur me rend confus car j'ai correctement configuré mes chemins de dossier de routage et de vues, mais mon application ne trouve toujours pas le module d'affichage.

Après une série de débogages et de recherches, j'ai trouvé quelques solutions à ce problème, et maintenant je vais les partager avec vous.

  1. Le chemin du dossier de vue n'est pas défini correctement

Dans Express, le chemin du dossier de vue est généralement défini sur ./views. Si vous modifiez le nom de ce dossier ou le déplacez vers un autre emplacement, vous risquez de rencontrer des problèmes avec le module d'affichage introuvable. Dans ce cas, vous devez vous assurer que le chemin de votre dossier de vues correspond au chemin défini dans votre code.

Par exemple, si vous renommez le dossier de vue en "ViewFiles", vous devez définir le chemin du dossier de vue dans votre fichier app.js ou server.js sur :

app.set('views', path.join(__dirname, 'ViewFiles'));
Copier après la connexion
#🎜🎜 #Veuillez noter que __dirname fait ici référence au répertoire où se trouve le fichier actuel. Si vous ne définissez pas correctement le chemin d'accès à votre dossier de vues, votre application Node.js ne pourra pas trouver les modules de vue.

    Le moteur de vue n'est pas installé correctement
Le moteur de vue est le moteur de modèle utilisé par les applications Node.js. La plupart des applications Node.js utilisent des moteurs d'affichage tels que EJS, PUG ou guidon. Si vous rencontrez un problème où le module d'affichage est introuvable lors de l'utilisation du moteur d'affichage, cela peut être dû au fait que le moteur d'affichage n'est pas installé correctement.

Pour le moteur EJS, vous devez installer la dépendance ejs dans votre projet :

npm install ejs --save
Copier après la connexion

et ajouter le code suivant à votre fichier app.js ou server.js : # 🎜🎜#
app.set('view engine', 'ejs');
Copier après la connexion

Pour le moteur PUG, vous devez installer la dépendance pug dans votre projet :

npm install pug --save
Copier après la connexion

et ajouter le code suivant à votre fichier app.js ou server.js Medium : #🎜 🎜#

app.set('view engine', 'pug');
Copier après la connexion

Pour le moteur guidon, vous devez installer la dépendance hbs dans votre projet :

npm install hbs --save
Copier après la connexion

et ajouter le code suivant à votre fichier app.js ou js :

.

app.set('view engine', 'hbs');
Copier après la connexion

Assurez-vous que le moteur d'affichage est installé et configuré correctement, sinon votre application Node.js ne pourra pas trouver votre module d'affichage.

Le fichier de vue n'est pas nommé correctement

  1. Si votre fichier de vue n'est pas nommé correctement ou n'est pas placé dans le bon dossier, vous ne pourrez peut-être pas Recherchez le module d'affichage. Vous devez vous assurer que les noms de fichiers correspondent au moteur d'affichage et les placer dans le dossier défini des vues.
Par exemple, lorsque vous utilisez le moteur EJS, vous devez nommer le fichier "example.ejs" et le placer dans le dossier set view.

Et utilisez le code suivant dans l'itinéraire pour afficher la vue :

res.render('example', { title: 'Example' });
Copier après la connexion
Veuillez noter que "exemple" dans le code ci-dessus fait référence au nom de votre fichier de vue.

Conclusion :

Afficher le module introuvable est une erreur très courante dans le développement d'applications Node.js. Si vous rencontrez cette erreur, vérifiez que le chemin du dossier d'affichage, les paramètres du moteur d'affichage et le nom du fichier d'affichage sont corrects. Si ces paramètres sont correctement définis et que vous ne trouvez toujours pas le module d'affichage, vous devrez peut-être vérifier d'autres paramètres dans votre code. Ces méthodes devraient vous aider à résoudre ce problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal