【问题标题】:how to create a user with mongoose + express如何使用 mongoose + express 创建用户
【发布时间】:2013-03-23 20:51:42
【问题描述】:

我有一个像这样到 /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。

【问题讨论】:

    标签: node.js express mongoose


    【解决方案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);
    

    【讨论】:

    • 看起来不错,只需使用“exports.signup.post”而不是“express.signup.post”
    猜你喜欢
    • 2017-05-16
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    相关资源
    最近更新 更多