При запуске аргумента файла узла обрезаются двойные кавычки - PullRequest
0 голосов
/ 19 марта 2020

Я создал приложение узла, которое должно запускаться через терминал с некоторыми параметрами, такими как:

node index.js --param1="test" --body=<div style="font-family: Lato;">

Проблема в том, что когда я запускаю это в аргументах, у меня есть:

[ '--param1=test',
  '--body=<div style=font-family:',
  'Lato' ]

Мне нужно передать HTML содержимое внутрь через параметр, но кавычки всегда удаляются. Есть ли способ получить его, не ставя \" перед каждой цитатой?

(function(args){
    console.log(process.argv.slice(2));
}(process.argv.slice(2)))

1 Ответ

0 голосов
/ 19 марта 2020

Выход из кавычек в значении параметра:

node index.js --param1="test" --body="<div style=""font-family: Lato;"">"

process.argv.slice(2).forEach(param => {
    let equalPos = param.indexOf("=");

    if (equalPos > 0) {
        let name = param.substr(0, equalPos).replace(/^-+/, "");
        let value = param.substr(equalPos + 1);
        console.log(`Arg: ${name} = ${value}`);
    }
});

Результат:

Arg: param1 = test
Arg: body = <div style="font-family: Lato;">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...