2016-03-23 2 views
0

Я на самом деле обучения Node.js с expressjs, у меня есть проект со структурой:вар от контроллера для просмотра через app.js

контроллеры/Home.js и просмотров/index.ejs

в моей корневой директории у меня есть app.js с кодом:

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

... но я хочу, чтобы отправить название от моего файла контроллера (Home.js) и весело ction индекс, не могли бы вы объяснить мне, как это сделать?

С уважением.

+0

ваше требование непонятно. пояснить бит более четко – Darshan

+0

@Darshan, я хочу отобразить мой вид (* .ejs файл) с контроллера Home.js (controller/Home.js). – mateuszji

+0

передайте объект res (response) в функцию Home.index, как этот Home.index (res) и выведите рендер оттуда. – Darshan

ответ

0

Вариант 1:

разоблачить название из home.js файла и получить доступ к нему в app.js как:

var home = require('home_path'); 

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

Вариант 2:

создать дополнительные some_file.js, которые получают title и передает по адресу: some_handler_function:

var some_file = require('path_to_some_file'); 

app.all('/', some_handler_function); 

Node-Cheat Доступно:

Для полного кода, получить работу узла-чита в ejs_variable_access перспективе node server с последующим npm install.

+0

Спасибо, но как в моем файле Home.js экспортируется заголовок var? Или, может быть, я могу отобразить представление в своем контроллере? В этой опции я сделаю только Home.index() в «app.all». – mateuszji

+0

Я создал узел-чит для доступа к нему [Github ejs_variable_access] (https://github.com/zishon89us/node-cheat/tree/master/stackoverflow_answers/ejs_variable_access) –

+0

Спасибо за это, теперь он работает для меня. У меня есть второй вопрос к вам. Прежде чем создавать приложения в PHP (MVC), структура MVC используется в Node.js, или я должен сделать ее другой? С уважением! – mateuszji

Смежные вопросы