0

我有一个像这样到 /signup 的 GET 请求路由,它显示了一个表单:

#app.js
app.get('/signup', routes.signup);

#./routes/signup.js
exports.signup = function(req, res){
  res.render('signup', { title: 'Signup for a free account' });
};

#./views/signup.ejs
<form action="/signup" method="POST">...</form>

#app.js
app.post('/signup', ??);

我将如何处理到 /signup 的 POST 以创建新用户?

我不知道如何使用 routes.signup 来处理 POST。

4

1 回答 1

1

非常快速和容易...

#app.js
app.get('/signup', routes.signup.get);

#./routes/signup.js
exports.signup = {};
exports.signup.get = function(req, res){
  res.render('signup', { title: 'Signup for a free account' });
};
exports.signup.post = function(req, res) {
// do your stuff
};

#./views/signup.ejs
<form action="/signup" method="POST">...</form>

#app.js
app.post('/signup', routes.signup.post);
于 2012-09-17T12:39:55.117 回答