Javascript 创建命令行工具NodeJs
我需要创建一个NodeJs工具来快速连接和管理一些API。我已经开发了用于身份验证、获取用户和创建新用户的代码 这是我第一次使用NodeJs,我找不到解决一些问题的快速指南。我现在面临的一个问题是,创造价值观参数化,例如用于身份验证的用户名和密码。现在,我将这些值放在代码中,但我需要通过命令行管理到主模块中,并将这些数据发送到其他模块Javascript 创建命令行工具NodeJs,javascript,node.js,variables,node-modules,Javascript,Node.js,Variables,Node Modules,我需要创建一个NodeJs工具来快速连接和管理一些API。我已经开发了用于身份验证、获取用户和创建新用户的代码 这是我第一次使用NodeJs,我找不到解决一些问题的快速指南。我现在面临的一个问题是,创造价值观参数化,例如用于身份验证的用户名和密码。现在,我将这些值放在代码中,但我需要通过命令行管理到主模块中,并将这些数据发送到其他模块 你能推荐一些我可以学习的模块来集成这些功能吗?例如指挥官、询问者或其他。我不知道选择哪一个来正确管理我的模块。谢谢@Sergeon。我想我至少解决了第一个问题
你能推荐一些我可以学习的模块来集成这些功能吗?例如指挥官、询问者或其他。我不知道选择哪一个来正确管理我的模块。谢谢@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)并运行。这不是一个最好的方式,但它已经是一个开始。接下来,我必须定义这些值通过类似查询器模块(例如:node token.js-u username-p password
)传递变量
无论如何,在前面,如果我想创建一个主进程来调用此代码。我认为它也可以帮助我更好地管理查询器模块。那么,我如何发送变量呢
最终的目标应该是:
node main.js用户名密码
或者最好的node main.js-u username-p密码
我写了这篇关于在git钩子上使用javascript的文章:。这篇ofc与此无关,但本文有很多关于cli和nodejs的内容,可能对您有用。对于cli应用程序,我一直使用inquirer,从未遗漏任何有关inquirer的特别信息。