Создать инструмент командной строки NodeJs - PullRequest
0 голосов
/ 21 октября 2019

Мне нужно создать инструмент NodeJs для быстрого подключения и управления некоторыми API. Я уже разработал коды для аутентификации, получения пользователей и создания новых пользователей.

Это мой первый опыт работы с NodeJ, и я не смог найти краткое руководство по решению некоторых проблем. Одна из моих проблем в данный момент - сделать параметры параметрическими, такими как имя пользователя и пароль для аутентификации. Теперь я помещаю эти значения в код, но мне нужно управлять главным модулем с помощью командной строки и отправлять эти данные в другие модули.

Можете ли вы порекомендовать некоторые модули, которые я могу изучить, чтобы интегрировать эти функции? Например командир, дознаватель или другой. Я не знаю, какой из них выбрать для правильного управления моими модулями.

1 Ответ

0 голосов
/ 21 октября 2019

Спасибо @Sergeon. Я думаю, что решил хотя бы первую проблему. В этом примере кода:

var request = require("request");
var myArgs = process.argv.slice(2);

var username = myArgs[0];
var password = myArgs[1];

//var username = "mif4cc17ciul0"
//var password = "Tr0ppR03"

request.post({
        "headers": { "content-type": "application/x-www-form-urlencoded" },
        "url": "https://api.site.com/v1/token",
        "auth": {
            "user": username,
            "pass": password
        },
        "form": {
            "grant_type": "password",
            "username": "user_test",
            "password": "User-00",
            "scope": "6780f180-4ae5-8617-5d8t-f267f5045d4"
        },
    },
    function(err, response, body) {
        var jsonResponse = JSON.parse(body);
        if ("access_token" in jsonResponse) {
            global.mytoken=(jsonResponse.access_token);
            console.dir(mytoken);
        }
    }
);

module.exports = request

Я запрашиваю токен и сумел ввести по крайней мере первые два значения (например, token.js username password) из командной строки, и он работает. Это не лучшим образом, но это уже начало. Далее мне нужно будет определить значения, с помощью которых будут передаваться переменные, например, через модуль Inquirer (например: node token.js -u username -p password).

В любом случае ранее, если я захочу создать основной процесс для вызоваэтот кодЯ думаю, что это также может помочь мне лучше управлять модулем запросов. Итак, как я могу отправить переменные?

Конечная цель должна быть: node main.js username password или лучше node main.js -u username -p password

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...