通过Express加载模板时,Node-Server错误的目录

时间:2015-07-03 07:32:53

标签: node.js ejs dirname

通过服务在Remote上运行我的Node-Server时遇到一些问题。 我收到以下错误:

  

错误:无法查找视图"索引"在views目录中   " /家庭/ naoufal的/ etc /运行nodeServer /视图"在EventEmitter.render   (/var/www/virtual/naoufal/html/node_modules/express/lib/application.js:579:17)

他在启动Servicescript的路径中查找我的Templatefolder,即(/ home / naoufal / etc / run-nodeServer / ...) 我的节点应用程序已打开(〜/ 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'但同样的错误发生......

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案:

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

在这里,他没有使用Renderer的正确路径。我不知道为什么?相反,它需要执行脚本的路径......

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

无论如何都解决了这个问题。