我需要创建一个NodeJs工具来快速连接和管理一些API。我已经开发了身份验证,获取用户和创建新用户的代码。
这是我第一次使用NodeJs,我找不到快速指南来解决一些问题。此时此刻,我要解决的一个问题是将的值设为参数,比如用于身份验证的用户名和密码。现在,我将这些值放入代码中,但我需要通过命令行管理到一个主模块中,并将此数据发送到其他模块。
你能推荐一些我可以学习的模块来集成这些功能吗?例如,指挥官、询问者或其他。我不知道该选择哪一个来正确管理我的模块。
发布于 2019-10-21 19:10:30
谢谢@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),它是否可以工作。这不是最好的方式,但这已经是一个开始。下一步,我必须定义用来传递变量的值,比如查询器模块(例如:node token.js -u username -p password)。
不管怎么说,如果我想创建一个主进程来调用这段代码。我认为它也可以帮助我更好地管理inquirer模块。那么,如何发送变量呢?
最终目标应该是:node main.js username password或最好的node main.js -u username -p password
https://stackoverflow.com/questions/58482698
复制相似问题