无法在Node.js Express中使用表单
我正在尝试使用表单提交到网站,以便我可以呈现网站。
这是我的forms
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
我希望它在这个时候没有任何login信息的工作,因为它只是现在的演示。 有谁能够帮助我?
app.get('/ Log',User.Home);
在这个函数中,如果User.Home没有被定义,那么你会得到这个错误。 用户模式中是否有Homefunction?
只需在server.js中创build一个函数(可以说'demoHome'),并在这里调用它。
app.get('/ Log',demoHome);
demoHome函数将被定义为..
var demoHome = function(req,res){somecode here with proper response or render any page here using res.rendere('path / of / template')};