首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建命令行工具NodeJs

创建命令行工具NodeJs
EN

Stack Overflow用户
提问于 2019-10-21 16:43:32
回答 1查看 62关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-10-21 19:10:30

谢谢@Sergeon。我想我至少解决了第一个问题。使用此示例代码:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58482698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档