2016-09-02 2 views
0

は私のルートです:ここではエクスプレス:ここで同じパスでHTTP要求の複数種類の別々のルートファイルを使用

app.get('/signUp', routes.signUp); 
app.post('/signUp' , routes.signUp); 

はルートのための私の別のファイルです。

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

コードの2番目のブロックは、get要求に応答する動作です。

投稿リクエストにどのように返信しますか?私はすでにsignUp関数をgetに応答する振る舞いで結びつけています。投稿機能を同じ機能にまとめ、申し込みページをもう一度表示しますか?私は単純にビューをレンダリングしたいと思うが、その場合はポストビヘイビアを実行して、それらを一緒に束ねるのは奇妙なものにならないようにしたい。

答えて

0

私はエクスプレスルータモジュールがこれを解決すると信じています。

ルートファイル -

var express = require('express'); 
var router = express.Router(); 

router.route("/") 
    .get(function (req, res) { 
    res.render('signUp'); 
    }) 
    .post(function (req, res) { 
    //do something else 
    }) 

module.exports = router 

index.js/app.js/server.js /あなたはそれを呼び出す何でも。

//.. 

signUp = require("./routes/signup.js"); //or wherever this is 

//... 

app.use("/signUp", signUp); 

//.. 
+0

このモジュールは、私が必要とするモジュールです。ありがとう。 –

+0

:)幸せに助けてください – MPawlak

関連する問題