如何清理主要的Express文件?

时间:2015-08-26 12:42:36

标签: node.js

好的,我有这个server.js文件。 在其中,我有所有要求,包括Express本身。

在客户端,我可以创建任何文件,做我想要的并将其导入主文件:

<script src='path'></script>

但是如何在服务器端执行此操作?我在我的Mongoose模型中使用了一些module.exports,如下所示:

module.exports = mongoose.model('UserModel', UserModel);

我试图用它将我的HTTP请求插入到单独的文件中。例如,我试图在此使用module.exports:

app.get('/ticket/messages/:ticketID', function(req, res){
TicketMsgModel.find({ fatherID: req.params.ticketID },
    function(err, obj){
        res.json(obj);
    });
});

1 个答案:

答案 0 :(得分:1)

您可以在单独的文件中创建路线,然后包含它们:

<强> userRoutues.js

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

router.get("/url", function() {...});

module.exports = router;

<强> app.js

app.use("/user", require("userRoutes"));

这意味着对/url express的所有传入请求都将使用userRoutes.js文件中定义的路由