Javascript Node.js Express将模板引擎jade更改为ejs

Javascript Node.js Express将模板引擎jade更改为ejs,javascript,node.js,express,Javascript,Node.js,Express,我正在尝试使用以下更改更改Node.js Express模板引擎 app.js app.set('view engine','jade')到app.set('view engine','ejs') Package.json “jade”:“~1.11.0”至“ejs”:“^1.0.0” 最后将视图/*扩展名*.jade更改为*.ejs 但在那之后,我得到了这个错误: 无法在视图目录“/var/www/mynode/myapp/views”中查找视图“索引” 更新 我当前的app.js文件: va

我正在尝试使用以下更改更改Node.js Express模板引擎

app.js
app.set('view engine','jade')
app.set('view engine','ejs')

Package.json

“jade”:“~1.11.0”
“ejs”:“^1.0.0”

最后将
视图/*
扩展名
*.jade
更改为
*.ejs

但在那之后,我得到了这个错误:

无法在视图目录“/var/www/mynode/myapp/views”中查找视图“索引”

更新

我当前的app.js文件:

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('./routes/index');
var users = require('./routes/users');

var app = express();

// View engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// Uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/users', users);

// Catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

// Error handlers

// Development error handler
// It will print stacktrace
if (app.get('env') === 'development') {
  app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
      message: err.message,
      error: err
    });
  });
}

// Production error handler
// No stacktraces leaked to user
app.use(function(err, req, res, next) {
  res.status(err.status || 500);
  res.render('error', {
    message: err.message,
    error: {}
  });
});


module.exports = app;
**ls-l查看myapp文件夹**

我的节点: 意见:
您有索引页的路由(根URL),因此您需要在
/var/www/mynode/myapp/views
文件夹中使用index.ejs文件。

在app.js文件中,替换

app.set('view engine', 'jade');

另外,您在/views中创建了3个索引文件?
只需保留您需要的,并重命名/替换其他。然后试着重新运行它。

你能解释一下吗……但在同一台电脑上,
jade
运行得很好。。如果我恢复更改,jade会工作得很好嗯,我错了。你能发布你的应用程序文件和
ls视图吗?
?它与默认值相同。这是express frame Work附带的,但仍然请发布它。您还完成了npm安装吗?您有app.set('view engine','jade');但应该是“ejs”。
    drwxr-xr-x  7 rajdeep root    4096 Sep 19 19:16 .
    drwxrwxr-x  3 rajdeep rajdeep 4096 Sep 19 18:32 ..
    -rw-r--r--  1 rajdeep root    1442 Sep 19 19:04 app.js
    -rw-r--r--  1 rajdeep rajdeep 1442 Sep 19 19:04 app.js~
    drwxr-xr-x  2 rajdeep root    4096 Sep 19 17:44 bin
    drwxr-xr-x 10 rajdeep rajdeep 4096 Sep 19 17:44 node_modules
    -rw-r--r--  1 rajdeep root     325 Sep 19 19:16 package.json
    -rw-r--r--  1 rajdeep rajdeep  325 Sep 19 19:16 package.json~
    drwxr-xr-x  5 rajdeep root    4096 Sep 19 17:44 public
    drwxr-xr-x  2 rajdeep root    4096 Sep 19 17:44 routes
    drwxr-xr-x  2 rajdeep root    4096 Sep 19 19:17 views
-rw-r--r-- 1 rajdeep root     84 Sep 19 18:32 error.ejs
-rw-r--r-- 1 rajdeep root    456 Sep 19 19:16 index.ejs
-rw-r--r-- 1 rajdeep rajdeep 456 Sep 19 18:40 index.ejs~
-rw-r--r-- 1 rajdeep rajdeep 456 Sep 19 19:16 index.ejs~
-rw-r--r-- 1 rajdeep root    125 Sep 19 18:32 layout.ejs
app.set('view engine', 'jade');
app.set('view engine, 'ejs');