Эмулировать запрос curl в nodejs - PullRequest
       11

Эмулировать запрос curl в nodejs

0 голосов
/ 05 сентября 2018

Я должен эмулировать запрос curl в nodejs:

curl -k POST https://example.com/ --cert mycert.pem:password

Я уже написал некоторый код, но он не работает аналогично:

request.post(
  {
    'url': 'https://example.com/',
    'agentOptions': {
      'pfx': fs.readFileSync('./mycert.pem'),
      'passphrase': 'password',
    }
  }
)

Получение " Ошибка: неправильный тег ". Но это работает для локон. Буду благодарен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Итак, вот решение:

request.post(
  {
    'url': 'https://example.com/',
    'key': {
      'cert': fs.readFileSync('./mycert.pem'),
      'key': fs.readFileSync('./mycert.pem'),
      'passphrase': 'password',
    }
  }
)

Все еще интересно, как использовать опцию "pfx" ...

0 голосов
/ 06 сентября 2018

работает ли следующее?

const exec = require('child-process-promise').exec;
const cmd = 'curl -k POST https://example.com/ --cert mycert.pem:password';
exec(cmd).then(res => console.log(res.stdout)).catch(console.error);
...