2016-03-23 11 views
0

zu sehen Ich bin eigentlich node.js mit Express.js lernen, habe ich einige Projekt mit Struktur:var von der Steuerung über app.js

Controller/Home.js und views/index.ejs

In meinem Stammverzeichnis ich habe app.js mit Code:

app.all('/', function(req, res, next) { 
     Home.index(); 
     res.render('index', { 
      title: 'Home' 
     }); 
    }); 

... aber ich will Titel aus meiner Controller-Datei (Home.js) und Spaß schicken ction Index, können Sie mir erklären, wie man das macht?

Mit freundlichen Grüßen.

+0

Ihre Anforderung ist nicht klar. Erklären Bit klarer – Darshan

+0

@ Darshan, ich möchte meine Ansicht (* .ejs Datei) aus dem Controller Home.js (Controller/Home.js) rendern. – mateuszji

+0

übergeben Sie das res (response) -Objekt in Home.index-Funktion wie diese Home.index (res) und rufen Sie Rendern von dort. – Darshan

Antwort

0

Option 1:

aussetzen Titel aus home.js Datei und den Zugang in app.js als:

var home = require('home_path'); 

app.all('/', function(req, res, next) { 
     res.render('index', { 
      title: home.title 
     }); 
    }); 

Option 2:

zusätzliche some_file.js erstellen, die title bekommt und geht auf some_handler_function wie:

var some_file = require('path_to_some_file'); 

app.all('/', some_handler_function); 

Node-Cheat Verfügbar:

Für vollständigen Code, erhält Arbeits Knoten-Cheat bei ejs_variable_access Laufe node server von npm install gefolgt.

+0

Danke, aber wie in meiner Home.js Datei Titel exportieren var? Oder kann ich die Ansicht in meinem Controller rendern? In dieser Option werde ich nur Home.index() in "app.all" machen. – mateuszji

+0

Ich habe Node-Cheat für Sie erstellt Zugriff darauf [Github ejs_variable_access] (https://github.com/zishon89us/node-cheat/tree/master/stackoverflow_answers/ejs_variable_access) –

+0

Danke dafür, jetzt funktioniert es für mich. Ich habe eine zweite Frage an Sie, Bevor ich Apps in PHP (MVC) erstellt habe, wird die Struktur von MVC immer noch in Node.js verwendet oder soll ich es anders machen? Grüße! – mateuszji

Verwandte Themen