Express:在同一路径上为多种http请求使用单独的路由文件

时间:2016-09-02 23:38:13

标签: express

以下是我的路线:

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

这是我的路线单独文件。

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

第二个代码块是我想要响应get请求的行为。

如何回复邮寄申请?我已经将signUp函数与响应get的行为绑定在一起。我是否在同一个函数中捆绑了帖子行为并再次呈现注册页面?假设我只是想呈现视图,我不希望在这种情况下执行帖子行为,所以将它们捆绑在一起会很奇怪。

1 个答案:

答案 0 :(得分: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);

//..