Node.js 无法查找视图“&引用;在“视图目录”中&引用;
今天出现了一个奇怪的错误。我在res.render中遇到了一个错误,但是我经常使用它,而且我知道如何使用它 contact.js:Node.js 无法查找视图“&引用;在“视图目录”中&引用;,node.js,pug,Node.js,Pug,今天出现了一个奇怪的错误。我在res.render中遇到了一个错误,但是我经常使用它,而且我知道如何使用它 contact.js: router.post('/', function (req, res, next) { if (!validator.isEmail(req.body.email)) { req.flash('error', '...'); return res.render('contact', { messag
router.post('/', function (req, res, next) {
if (!validator.isEmail(req.body.email)) {
req.flash('error', '...');
return res.render('contact', {
message: req.flash()
})
}
contactmessages.create({
firstname: req.body.firstname,
lastname: req.body.lastname,
email: req.body.email,
message: req.body.message,
subject: req.body.subject
}).then(res.render('responseviews/dafaultInfoLayout', {
user: req.user,
info: '...'
})).catch(function (err) {
res.render('responseviews/noResponseDB');
});
});
联系人:jade:
extends layout
block content
ul.breadcrumb
each breadcrumb in breadcrumbs
li: a(href="#{breadcrumb.url}") #{breadcrumb.name}
if(message)
span.label.label-danger #{message.error}
.container
.row
.col-md-12
form.form-horizontal(method='post').col-md-10
fieldset
legend.text-center.header Kontaktformular
.form-group
span.col-md-1.col-md-offset-2.text-center
i.fa.fa-user.bigicon
.col-md-8
if(user)
input#fname.form-control(name='firstname', type='text', value=user.firstname)
else
input#fname.form-control(name='firstname', type='text', placeholder='Vorname')
.form-group
span.col-md-1.col-md-offset-2.text-center
i.fa.fa-user.bigicon
.col-md-8
if(user)
input#lname.form-control(name='lastname', type='text', value=user.lastname)
else
input#lname.form-control(name='lastname', type='text', placeholder='Nachname')
.form-group
span.col-md-1.col-md-offset-2.text-center
i.fa.fa-envelope-o.bigicon
.col-md-8
if(user)
input#email.form-control(name='email', type='text', value=user.email)
else
input#email.form-control(name='email', type='text', placeholder='Email Adresse')
.form-group
span.col-md-1.col-md-offset-2.text-center
i.fa.fa-envelope-o.bigicon
.col-md-8
input#email.form-control(name='subject', type='text', placeholder='Betreff')
.form-group
span.col-md-1.col-md-offset-2.text-center
i.fa.fa-pencil-square-o.bigicon
.col-md-8
textarea#message.form-control(name='message', placeholder='Schreibe hier, was du ' +
'uns mitteilen oder fragen willst', rows='7')
.form-group
.col-md-12
button.btn.btn-primary.btn-lg.col-md-offset-6(type='submit') Absenden
responseviews/defaultInfoLayout.jade:
extends ../layout
block content
h1 #{info}
我得到的错误是:
这就是我的文件的外观:
错误消息显示“dafaultInfoLayout”,您说“defaultInfoLayout”存在。这不仅仅是你的拼写错误吗
(由于代表率低,无法发表评论)
事实上,在阅读代码后,您确实拼写错误
在您的contact.js中
then(res.render('responseviews/dafaultInfoLayout'...
需要
then(res.render('responseviews/defaultInfoLayout'...
这应该可以解决您的问题。错误消息说“dafaultInfoLayout”,您说“defaultInfoLayout”存在。这不仅仅是你的拼写错误吗
(由于代表率低,无法发表评论)
事实上,在阅读代码后,您确实拼写错误
在您的contact.js中
then(res.render('responseviews/dafaultInfoLayout'...
需要
then(res.render('responseviews/defaultInfoLayout'...
这应该可以解决您的问题。您是否指定了
app.engine
和app.set('view engine','jade')代码>?@Muco文件/home/muecahit/Schreibtisch/ltebjade/lteb/app/views/response/dafaultInfo.jade
是否确实存在于您的硬盘上?在contact.js中,我希望看到res.render('response/dafaultInfo')…
,因为这是视图引擎无法查找的视图。或者response/dafaultInfo
是否包含在另一个视图中?@Louy app.set('views',path.join(u dirname,'views');app.set('view engine,'jade');app.set('layout'));@Molda是的,它存在,我刚刚编辑了错误消息。现在它是正确的。实际上路径responseviews/defaultInfoLayout
是正确的。请注意,您还有另一个输入错误。然后(res.render…
没有意义。请这样做:然后(函数(用户){res render…})
否则您将无法正确发送错误响应。您是否指定了app.engine
和app.set('view engine','jade');
?@Muco-So-does-does-does-does-does-does-does-does-does-does-does-does-does-does-does-does-does-home/muecait/Schreibtisch/ltebjade/ltebjade/lteb/app/views/response/dafaultInfo.jade确实存在于您的硬盘('response/dafaultInfo'…
因为这是视图引擎无法查找的视图。或者response/dafaultInfo
是否包含在另一个视图中?@Louy app.set('views',path.join('u dirname,'views'));app.set('view engine','jade');app set('layout','layout'));@Molda是的,它存在,我刚刚编辑了错误消息。现在它是正确的。实际上路径responseviews/defaultInfoLayout
是正确的。请注意,您还有另一个输入错误。然后(res.render…
没有意义。请这样做:然后(函数(用户){res render…})
否则您将无法正确发送错误响应。哇,这太尴尬了。我在解决问题时浪费了太多时间--我应该删除这个问题吗?我认为现在删除它没有用。如果您删除它,我会失去我的第一个代表,但同时它不会提供任何帮助。哇,这太尴尬了。我在尝试解决问题时浪费了太多时间解决问题--我应该删除这个问题吗?我认为现在如果你删除它就没用了。我失去了我的第一个代表,但同时它也没有给任何人任何帮助。