подключить папку в JS

142
19 ноября 2018, 22:50

есть папка models, controllers, routes. В данных папках есть JS файлы примерно такого вида:

module.exports = user = {
  add: function(firstName, lastName){
    console.log(firstName, lastName)
  },
  update: function(user){
    console.log(user)
  }
};

как подключить все файлы одним разом? допустим

var models = require("/models");
var controllers = require("/controllers");
var routes = require("/routes");
Answer 1

Определить в папках index.js файлы, в которых подключить все файлы.

К примеру, если в папке controllers есть модуль testcontroller.js, создайте в папке controllers файл index.js с таким содержанием:

module.exports.testcontroller = require('./testcontroller');

Теперь, если вы где-то подключаете папку controllers:

var controllers = require("/controllers");

Вы сможете обратиться и к testcontroller:

controllers.testcontroller.вызвать_какой_то_метод()

Или прогнать все файлы в папке и подключить. Например, папку controllers:

var normalizedPath = require("path").join(__dirname, "controllers");
require("fs").readdirSync(normalizedPath).forEach(function(file) {
  require("./controllers/" + file);
});
READ ALSO
Math.random функция javascript

Math.random функция javascript

} При нажатии на кнопку исполняется функция balanceUP Почему то на сайте, при нажатии постоянно срабатывает условие в случае которого сгенерированное...

192
Event.target.className — как правильно настроить?

Event.target.className — как правильно настроить?

Изучаю делегирование событий

145
Отправка события в гугл ассистент

Отправка события в гугл ассистент

Пытаюсь отправить данные то что человек заполнил форму и отправил ее! Что я делал? 1) Вставлял в форму

143
Модальное окно из слайдера с анимацией

Модальное окно из слайдера с анимацией

Необходимо сделать модальное окно из элемента слайдера с его контентомСлайдер для тач устройств

168