Спасибо @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