At server.js я получил следующее:требуют папку в качестве модуля в другой папке модуля
app.use(require('./server/rest-api/v1/products'));
app.use(require('./server/rest-api/v1/product-categories'));
app.use(require('./server/rest-api/v1/measuring-units'));
app.use(require('./server/rest-api/v1/inventory'));
app.use(require('./server/rest-api/v1/suppliers'));
...
То, что я хочу сделать из /server/rest-api/v1
модуля, это означает, что он нуждается в index.js
, но что бы это содержать, так что я буду только сделать следующее в server.js
:
app.use(require('./server/rest-api/v1');
Вот одна из папок, как модули у меня есть, если необходимо, чтобы понять, что я спрашиваю:
/server/rest-api/v1/products/index.js
module.exports = (function() {
var express = require('express'),
router = express.Router(),
create_product = require('./create-product.controller.js'),
list_product = require('./list-product.controller.js'),
detail_product = require('./detail-product.controller.js'),
update_product = require('./update-product.controller.js');
router.route('/api/v1/purchases/products/new')
.post(create_product.post);
router.route('/api/v1/purchases/products/list')
.get(list_product.get);
router.route('/api/v1/purchases/products/detail/:id')
.get(detail_product.get);
router.route('/api/v1/purchases/products/update')
.put(update_product.put);
return router;
})();
Спасибо! :), я предпочитаю самоосуществляющуюся функцию для module.exports пути –