Неверный каталог Node-Server при загрузке шаблона через Express

У меня есть некоторые проблемы при запуске моего Node-Server на удалении через службу. Я получаю следующую ошибку:

Ошибка: не удалось найти представление «индекс» в каталоге представлений «/home/naoufal/etc/run-nodeServer/views» в EventEmitter.render (/var/www/virtual/naoufal/html/node_modules/express/lib/application. js:579:17)

Он ищет мою папку Templatefolder в пути, где запущен Servicescript, а именно (/home/naoufal/etc/run-nodeServer/...) My Node-Application включен (~/html/...).

var express = require('express');
var app = express();
var ECT = require('ect');
var ectRenderer = ECT({watch: true, root: __dirname + '/views',ext: '.ect'});

app.set('view engine','ect');
app.engine('ect',ectRenderer.render);

app.get('/',function(req, res){
res.render('index');
  });
app.listen(68000);

Я пробовал вместо ('__dirname + '/views') это '/home/naoufal/html/views', но возникает та же ошибка...

Какие-либо предложения?


person Hicham    schedule 03.07.2015    source источник


Ответы (1)


хорошо, я нашел решение:

app.get('/',function(req, res){
res.render('index');
});

Здесь он не использовал правильный путь, от рендерера. Я не знаю, почему? Вместо этого он выбирает путь исполняемого скрипта...

app.get('/',function(req, res){
res.render(__dirname + '/views/index');
});

все таки решил проблему.

person Hicham    schedule 03.07.2015