Kаким способом можно получить в Node.js с введенных в консоль строк-комманд их массив для подальшей обработки(например, в switch'aх)?
Пример команды в консоли:
create Vasya Pupkin 03-06-1989 musician
(допустим, надо распарсить ее и к примеру, создать такой объект)
В npm есть пакет minimist, предназначенный для парсинга аргументов коммандной строки. Установить его можно:
npm install minimist или yarn add minimist
такой код
var argv = require('minimist')(process.argv.slice(2));
console.dir(argv);
при таком вызове
create aaa bbb -f -g=45
выведет
{
_: [ 'aaa', 'bbb' ],
f: true,
g: 45
}
при вашем вызове
create Vasya Pupkin 03-06-1989 musician
вывод будет такой
{
_: [ 'Vasya', 'Pupkin', '03-06-1989', 'musician' ]
}
в котором все параметры находятся в виде строк в массиве в поле _
Я делал что то подобное через метод. Я думаю это то, что ты хотел.
process.argv.forEach(function (val, index, array) {
console.log(index + ': ' + val);
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости