ItsEvilTime
@ItsEvilTime
Сайленсер не дает мне покоя

Как через роутинг express передать переменную?

Есть файл routes.js. В нем надо как-то передать переменную..
app.get('/first',  require('./handler1').get);
app.get('/second', require('./handler2').get);


.. вот в этот отдельный файл
exports.get = funtion(req, res, next) {
  // и здесь как-то получить переменную
}


Пробовал извращаться с require по разному, результата так и не добился.
  • Вопрос задан
  • 330 просмотров
Решения вопроса 1
@kwolfy
Можно с помощью bind

const handler1 = require('./handler1');
const handler2 = require('./handler2');

app.get('/first',  handler1.get.bind(handler1, {myParam: "Hello"}));
app.get('/second', handler2.get.bind(handler2, {myParam: "World"}));


exports.get = function(share, req, res, next) {
  console.log(share.myParam);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы