Heim  >  Artikel  >  Web-Frontend  >  nodejs kann das Ansichtsmodul nicht finden

nodejs kann das Ansichtsmodul nicht finden

PHPz
PHPzOriginal
2023-05-23 14:53:07449Durchsuche

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.

  1. 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'));
#🎜🎜 #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

und den folgenden Code zu Ihrer app.js- oder server.js-Datei hinzufügen: # 🎜🎜#
app.set('view engine', 'ejs');

Für die PUG-Engine müssen Sie die Pug-Abhängigkeit in Ihrem Projekt installieren:

npm install pug --save

und den folgenden Code zu Ihrer app.js- oder server.js-Datei hinzufügen. Medium: #🎜 🎜#

app.set('view engine', 'pug');

Für die Steering Engine müssen Sie die hbs-Abhängigkeit in Ihrem Projekt installieren:

npm install hbs --save

und den folgenden Code zu Ihrer app.js- oder Server-JS-Datei hinzufügen:

app.set('view engine', 'hbs');

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

  1. 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' });

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:jquery bind klarNächster Artikel:jquery bind klar