如何编写干净,模块化的express.js应用程序

时间:2016-08-03 09:37:50

标签: javascript node.js express

从很久以后,我一直远离NodeJS后端开发只有一个原因和一个原因:几乎所有的Express项目我已经开始或者我被迫保持最终成为一个巨大的混乱整个网站运行在一个+/- 5000行的脚本上。

来自ExpressJS hello world页面的以下示例,在这种形式中,我最终会向app添加越来越多的路由,从而导致大量代码。

var express = require('express');
var app = express();

app.get('/', function (req, res) {
    res.send('Hello World!');
});

app.listen(3000, function () {
    console.log('Example app listening on port 3000!');
});

我似乎无法找到的是,如何将大型快递网站转换为模块化应用程序,其中路径可重复使用易于测试。如果有人知道如何做到这一点,将不胜感激。

1 个答案:

答案 0 :(得分:2)

我通常每条路由使用1个文件,并将所有路由文件放在routes文件夹中,并利用快递中提供的路由器。

路径文件可能如下所示:

var express = require('express');
var router = express.Router();
router.get('/', function (req, res) {
    res.send('Hello World!');
});

module.exports = router;

然后在app文件中,只需添加:

var example = require('./routes/example');
app.use('/', example);

路由文件中的路由是相对于您在app.use中声明的路由。