0

通过服务在远程运行我的节点服务器时遇到一些问题。我收到以下错误:

错误:无法在 EventEmitter.render 的视图目录“/home/naoufal/etc/run-nodeServer/views”中查找视图“索引”(/var/www/virtual/naoufal/html/node_modules/express/lib/application. js:579:17)

他在启动 Servicescript 的路径中查找我的 Templatefolder,即 (/home/naoufal/etc/run-nodeServer/...) 我的 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') This '/home/naoufal/html/views' 但发生同样的错误......

有什么建议么?

4

1 回答 1

1

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

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

在这里,他没有使用来自渲染器的正确路径。我不知道为什么?相反,它采用执行脚本的路径...

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

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

于 2015-07-03T09:10:32.123 回答