Как передать параметр из express в обычную постоянную переменную?

#node.js #express #asynchronous #parameters #parameter-passing

#node.js #выразить #асинхронный #параметры #передача параметра

Вопрос:

У меня есть express почтовый маршрутизатор, который отправляет данные моему другому скрипту NodeJS.

Например, я отправляю через username, password

Это мой скрипт, в который я хочу отправить эти параметры

 const options = {
  cookiesPath: './cookies.json',

  username: {I want to send username here},
  password: {I want to send password here},
  userslist: null,
  dryrun: false,
}

  

Этот options файл вызывается снова позже в коде внутри другой async функции с помощью

 const doWork = async (users = []) => {
    usersToBeUsed = users;
    const instauto = await Example(browser, options);
}
  

Как я могу перехватить эти параметры в моем const options ?

Ответ №1:

Я полагаю, вы отправляете форму с двумя входными данными с именем username и password и их значениями. Ваш маршрут будет выглядеть следующим образом:

 router.post("/my/path", controller.myFunction);
  

Тогда ваша функция должна выглядеть примерно так:

 exports.myFunction = (req, res) => {
  console.log(req.body); //See how your data looks like
  const options = {
    cookiesPath: './cookies.json',
    username: req.body.username,
    password: req.body.password,
    userslist: null,
    dryrun: false,
  };
  //do something with the data and send the response, render, etc...
};