Javascript Node.js Express将模板引擎jade更改为ejs
我正在尝试使用以下更改更改Node.js Express模板引擎 app.jsJavascript 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
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');