gleber1
@gleber1

Как правильнее объявить exports чтобы каждый раз его не писать в js?

есть код в модел.js
exports.findAll = function(req,res) {        
}
exports.findById = function(req,res) {
  }

и там будет весь crud
как сделать чтото то вроде
exports
.findById
.findAll

Если влиеят роут.js то вот его код
app.get('/tester', require('../controllers/tester').findAll);
app.get('/tester/:id', require('../controllers/tester').findById);
  • Вопрос задан
  • 2294 просмотра
Решения вопроса 2
Ммм... Возможно вы ищете
module.exports = {
  findById: function() {},
  findAll: function() {}
}
Ответ написан
copal
@copal
𝄞 ...оооо baby
exports - это обычный объект-модуль,
который хранит ссылку.
По этому, если Вы пишете -
exports.name = function( ){}

то и обращаться нужно, как к деномически созданному
свойству.
var object = require('path-to-file').name;


Есть другой вариант, это когда Вы добавляете
ссылку не как свойство, а как значение
exports = function name( ){}

Тогда можно будет обратится
var object = require('path-to-file');


Но такое работает только если в одном файле
одна ссылка. Для множественных ссылок и более
красивой записи можно использовать объект.

exports = {
FunctionName: PathToFunction,
FunctionName: PathToFunction
}


и обращаться потом
var storage = require('path-to-file'),
one = storage.FunctionName;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы