Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建命令行工具NodeJs_Javascript_Node.js_Variables_Node Modules - Fatal编程技术网

Javascript 创建命令行工具NodeJs

Javascript 创建命令行工具NodeJs,javascript,node.js,variables,node-modules,Javascript,Node.js,Variables,Node Modules,我需要创建一个NodeJs工具来快速连接和管理一些API。我已经开发了用于身份验证、获取用户和创建新用户的代码 这是我第一次使用NodeJs,我找不到解决一些问题的快速指南。我现在面临的一个问题是,创造价值观​​参数化,例如用于身份验证的用户名和密码。现在,我将这些值放在代码中,但我需要通过命令行管理到主模块中,并将这些数据发送到其他模块 你能推荐一些我可以学习的模块来集成这些功能吗?例如指挥官、询问者或其他。我不知道选择哪一个来正确管理我的模块。谢谢@Sergeon。我想我至少解决了第一个问题

我需要创建一个NodeJs工具来快速连接和管理一些API。我已经开发了用于身份验证、获取用户和创建新用户的代码

这是我第一次使用NodeJs,我找不到解决一些问题的快速指南。我现在面临的一个问题是,创造价值观​​参数化,例如用于身份验证的用户名和密码。现在,我将这些值放在代码中,但我需要通过命令行管理到主模块中,并将这些数据发送到其他模块


你能推荐一些我可以学习的模块来集成这些功能吗?例如指挥官、询问者或其他。我不知道选择哪一个来正确管理我的模块。

谢谢@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的特别信息。