Kürzlich ist bei der Entwicklung einer Webanwendung mit Node.js ein häufiger Fehler aufgetreten: Das Ansichtsmodul wurde nicht gefunden. Dieser Fehler verwirrt mich, weil ich meine Routing- und Ansichtsordnerpfade korrekt eingerichtet habe, meine App das Ansichtsmodul jedoch immer noch nicht finden kann.
Nach einer Reihe von Debugging- und Recherchearbeiten habe ich einige Lösungen für dieses Problem gefunden und werde sie nun mit Ihnen teilen.
- Der Ansichtsordnerpfad ist nicht richtig eingestellt.
In Express ist der Ansichtsordnerpfad normalerweise auf ./views eingestellt. Wenn Sie den Namen dieses Ordners ändern oder ihn an einen anderen Speicherort verschieben, kann es zu Problemen kommen, weil das Ansichtsmodul nicht gefunden wird. In diesem Fall müssen Sie sicherstellen, dass der Pfad Ihres Ansichtsordners mit dem in Ihrem Code festgelegten Pfad übereinstimmt.
Wenn Sie beispielsweise den Ansichtsordner in „ViewFiles“ umbenennen, müssen Sie den Ansichtsordnerpfad in Ihrer app.js- oder server.js-Datei auf Folgendes festlegen:
app.set('views', path.join(__dirname, 'ViewFiles'));
Nach dem Login kopieren
#🎜🎜 #Bitte beachten Sie, dass sich __dirname hier auf das Verzeichnis bezieht, in dem sich die aktuelle Datei befindet. Wenn Sie den Pfad zu Ihrem Ansichtsordner nicht richtig festlegen, kann Ihre Node.js-Anwendung die Ansichtsmodule nicht finden.
Die Ansichts-Engine ist nicht korrekt installiert.
Die Ansichts-Engine ist die von Node.js-Anwendungen verwendete Vorlagen-Engine. Die meisten Node.js-Anwendungen verwenden Ansichts-Engines wie EJS, PUG oder Handlers. Wenn Sie auf ein Problem stoßen, bei dem das Ansichtsmodul bei Verwendung der Ansichts-Engine nicht gefunden werden kann, liegt dies möglicherweise daran, dass die Ansichts-Engine nicht ordnungsgemäß installiert wurde.
Für die EJS-Engine müssen Sie die EJS-Abhängigkeit in Ihrem Projekt installieren:
npm install ejs --save
Nach dem Login kopieren
und den folgenden Code zu Ihrer app.js- oder server.js-Datei hinzufügen: # 🎜🎜#
app.set('view engine', 'ejs');
Nach dem Login kopieren
Für die PUG-Engine müssen Sie die Pug-Abhängigkeit in Ihrem Projekt installieren:
npm install pug --save
Nach dem Login kopieren
und den folgenden Code zu Ihrer app.js- oder server.js-Datei hinzufügen. Medium: #🎜 🎜#
app.set('view engine', 'pug');
Nach dem Login kopieren
Für die Steering Engine müssen Sie die hbs-Abhängigkeit in Ihrem Projekt installieren:
npm install hbs --save
Nach dem Login kopieren
und den folgenden Code zu Ihrer app.js- oder Server-JS-Datei hinzufügen:
app.set('view engine', 'hbs');
Nach dem Login kopieren
Stellen Sie sicher, dass Sie die View Engine installiert und richtig eingerichtet haben, sonst kann Ihre Node.js-Anwendung Ihr View-Modul nicht finden.
Ansichtsdatei nicht richtig benannt
- Wenn Ihre Ansichtsdatei nicht richtig benannt oder im richtigen Ordner abgelegt ist, ist dies möglicherweise nicht möglich Suchen Sie das Ansichtsmodul. Sie müssen sicherstellen, dass die Dateinamen mit der Ansichts-Engine übereinstimmen, und sie im Ordner „Set Views“ ablegen.
Wenn Sie beispielsweise die EJS-Engine verwenden, müssen Sie die Datei „example.ejs“ nennen und sie im Ordner „Set Views“ ablegen.
Und verwenden Sie den folgenden Code in der Route, um die Ansicht zu rendern:
res.render('example', { title: 'Example' });
Nach dem Login kopieren
Bitte beachten Sie, dass sich „Beispiel“ im obigen Code auf den Namen Ihrer Ansichtsdatei bezieht.
Fazit:
Das nicht gefundene Ansichtsmodul ist ein sehr häufiger Fehler bei der Node.js-Anwendungsentwicklung. Wenn dieser Fehler auftritt, überprüfen Sie, ob der Pfad zum Ansichtsordner, die Einstellungen der Ansichts-Engine und die Benennung der Ansichtsdatei korrekt sind. Wenn Sie diese Einstellungen richtig eingestellt haben und das Ansichtsmodul immer noch nicht finden können, müssen Sie möglicherweise andere Einstellungen in Ihrem Code überprüfen. Diese Methoden sollen Ihnen bei der Lösung dieses Problems helfen.
Das obige ist der detaillierte Inhalt vonnodejs kann das Ansichtsmodul nicht finden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!