如何使用Node和Express.js自动包含服务

约翰·拉吉

我的./controller/index.js如下所示

module.exports = function(app) {

    app.use('/api/user/session', require('./authentication.controller'));
    app.use('/api/users', require('./users.controller.js'));
    app.use('/api/roles', require('./roles.controller.js'));
    app.use('/api/tenants', require('./tenants.controller.js'));
}

在我的控制下

└── controllers
    ├── users.controller.js
    ├── roles.controller.js
    └── authentication.controller.js

我的问题,如果我要在/ controller文件夹下添加任何新文件,则应在controller / index.js中动态添加

例如,如果在controller文件夹下添加permission.js,则controller / index.js文件应像下面这样。

module.exports = function(app) {

    app.use('/api/user/session', require('./authentication.controller'));
    app.use('/api/users', require('./users.controller.js'));
    app.use('/api/roles', require('./roles.controller.js'));
    app.use('/api/tenants', require('./tenants.controller.js'));
    app.use('/api/permission', require('./permission.controller.js'));
}
本·迪亚曼特

您可以在controller文件夹中创建一个index.js文件,该文件执行以下操作:

./controllers/index.js

'use strict';

var fs = require('fs'),
    path = require('path');


//load all routes in dir
module.exports = function (server) {
  fs
      .readdirSync(__dirname)
      .filter(function (file) {
        return (file.indexOf(".") !== -1) && (file !== "index.js");
      })
      .forEach(function (file) {
        file = file.split('.')[0];
        server.use('/api/' + file, require(path.join(__dirname, file));
      });
};

app.js

//load all controllers and routes
require('.controllers')(server)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Node和Express.js自动包含服务

来自分类Dev

如何使用node,express和ejs包含CSS文件?

来自分类Dev

如何使用Node.js和Express编写多个文件

来自分类Dev

如何在Node.js和Express中使用PATCH

来自分类Dev

如何使用带有express和EJS的node.js正确“包含” EJS文件

来自分类Dev

如何使用EJS和Express和Node.JS渲染Mongodb查询的结果?

来自分类Dev

如何使用Node.js和Express在MySQL中使用多个变量进行选择*?

来自分类Dev

在Node JS中,如何创建端点传递?我正在使用express和http

来自分类Dev

如何使用node.js,express和ejs在字符串中传递html标签

来自分类Dev

如何使用Node JS和Express在MySQL数据库中存储PDF

来自分类Dev

如何使用Express和Socket.IO设置Node.JS?

来自分类Dev

在Node JS中,如何创建端点传递?我正在使用express和http

来自分类Dev

如何使用 Node.js Express、Mongo 和 Markdown-it 渲染 Markdown?

来自分类Dev

如何在 Node JS 中使用 express 创建控制器和路由器

来自分类Dev

如何使用Node JS Express响应xml?

来自分类Dev

如何在Node.js和Express(和Heroku)应用程序中正确使用ipinfo.io

来自分类Dev

使用Node JS和Express JS的HTTPS请求缓慢?

来自分类Dev

如何使用NodeJS Express服务器在HTML中包含JS文件?

来自分类Dev

使用Node和Express JS防止暴力破解

来自分类Dev

使用node.js / express和AngularJS的CORS请求

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

使用Bootstrap,Express和Node.js登录表单

来自分类Dev

使用HTTPS和HTTP Express(node.js)

来自分类Dev

使用Node.js(Express)和mySQL插入TIMESTAMP?

来自分类Dev

使用猫鼬和Express / Node Js提取数据

来自分类Dev

使用express,Node.js和MongoDB附加数组

来自分类Dev

在node.js和Express中使用URL参数

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

使用node.js和Express的简单登录表单

Related 相关文章

  1. 1

    如何使用Node和Express.js自动包含服务

  2. 2

    如何使用node,express和ejs包含CSS文件?

  3. 3

    如何使用Node.js和Express编写多个文件

  4. 4

    如何在Node.js和Express中使用PATCH

  5. 5

    如何使用带有express和EJS的node.js正确“包含” EJS文件

  6. 6

    如何使用EJS和Express和Node.JS渲染Mongodb查询的结果?

  7. 7

    如何使用Node.js和Express在MySQL中使用多个变量进行选择*?

  8. 8

    在Node JS中,如何创建端点传递?我正在使用express和http

  9. 9

    如何使用node.js,express和ejs在字符串中传递html标签

  10. 10

    如何使用Node JS和Express在MySQL数据库中存储PDF

  11. 11

    如何使用Express和Socket.IO设置Node.JS?

  12. 12

    在Node JS中,如何创建端点传递?我正在使用express和http

  13. 13

    如何使用 Node.js Express、Mongo 和 Markdown-it 渲染 Markdown?

  14. 14

    如何在 Node JS 中使用 express 创建控制器和路由器

  15. 15

    如何使用Node JS Express响应xml?

  16. 16

    如何在Node.js和Express(和Heroku)应用程序中正确使用ipinfo.io

  17. 17

    使用Node JS和Express JS的HTTPS请求缓慢?

  18. 18

    如何使用NodeJS Express服务器在HTML中包含JS文件?

  19. 19

    使用Node和Express JS防止暴力破解

  20. 20

    使用node.js / express和AngularJS的CORS请求

  21. 21

    无法使用Node.js和Express捕获POST参数

  22. 22

    使用Bootstrap,Express和Node.js登录表单

  23. 23

    使用HTTPS和HTTP Express(node.js)

  24. 24

    使用Node.js(Express)和mySQL插入TIMESTAMP?

  25. 25

    使用猫鼬和Express / Node Js提取数据

  26. 26

    使用express,Node.js和MongoDB附加数组

  27. 27

    在node.js和Express中使用URL参数

  28. 28

    无法使用Node.js和Express捕获POST参数

  29. 29

    使用node.js和Express的简单登录表单

热门标签

归档