我正在尝试使用一种表单提交给网站,以便可以呈现该网站。

这是我的表格

div.ten.columns#LogModal
        h3 Log In
        p
            a.button(href='#', data-reveal-id='exampleModal') Example modal
    div#exampleModal.reveal-modal
        h2 Log In
        p
            form(method='get', action='/Log')
                input(type='text', placeholder='Username', name='Username', id='Username')
                input(type='password', placeholder='Password', name='Password', id='Username')
                input(type='submit', value='Log in', id='LogButton')

    script(src='javascripts/foundation.min.js')
    script(src='javascripts/app.js')
    script
      $(window).load(function(){
      $("#featured").orbit();
      });


就像这样通过server.js

app.get('/Log', User.Home);


并最终呈现如下所示的网页:

exports.Home = function (req, res) {
res.render('MyHome'); };


并导致此错误:

Cannot GET /Log?Username=&Password=&LogButton=Log+in


我现在希望它在没有任何登录信息的情况下工作,因为它仅用于演示。有谁能够帮助我?

最佳答案

app.get('/ Log',User.Home);

在此函数中,如果未定义User.Home,则将收到此错误。
用户模型中是否存在Home功能?

只需在server.js中创建一个具有任何名称的函数(让我们说“ demoHome”),然后在此处调用即可。

app.get('/ Log',demoHome);

其中demoHome函数将定义为..

var demoHome = function(req,res){这里的代码具有适当的响应,或者使用res.rendere('path / of / template')}在此处呈现任何页面}

09-13 09:09