Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法查找视图“&引用;在“视图目录”中&引用;_Node.js_Pug - Fatal编程技术网

Node.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

今天出现了一个奇怪的错误。我在res.render中遇到了一个错误,但是我经常使用它,而且我知道如何使用它

contact.js:

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…})
否则您将无法正确发送错误响应。哇,这太尴尬了。我在解决问题时浪费了太多时间--我应该删除这个问题吗?我认为现在删除它没有用。如果您删除它,我会失去我的第一个代表,但同时它不会提供任何帮助。哇,这太尴尬了。我在尝试解决问题时浪费了太多时间解决问题--我应该删除这个问题吗?我认为现在如果你删除它就没用了。我失去了我的第一个代表,但同时它也没有给任何人任何帮助。