Javascript 有没有什么好的节点模块可以连接GoogleShortenerAPI来缩短长URL

Javascript 有没有什么好的节点模块可以连接GoogleShortenerAPI来缩短长URL,javascript,node.js,google-api,google-url-shortener,Javascript,Node.js,Google Api,Google Url Shortener,我正在使用Node.js,并试图缩短一个长URL,我正在尝试连接到google shortener API,如果在Node.js的API文档中找到的话 但它只有将短URL转换为长URL的代码 我发现 这不使用API密钥,因为我可能每天发送超过10000个请求,这不好,我认为这不是维护回购 而这一个,似乎这一个也被描绘出来了 那么还有其他好的节点模块吗 我想缩短一个长URL 提前感谢:)我将回答我自己的问题,因为没有答案,我找到了一个节点模块 要获得较短的URL,您必须调用 client.ur

我正在使用Node.js,并试图缩短一个长URL,我正在尝试连接到google shortener API,如果在Node.js的API文档中找到的话

但它只有将短URL转换为长URL的代码

我发现

这不使用API密钥,因为我可能每天发送超过10000个请求,这不好,我认为这不是维护回购

而这一个,似乎这一个也被描绘出来了

那么还有其他好的节点模块吗

我想缩短一个长URL


提前感谢:)

我将回答我自己的问题,因为没有答案,我找到了一个节点模块

要获得较短的URL,您必须调用

client.urlshortener.url.insert
这里有一个例子

  function get_shorter_url(config,long_url,callback) {

    var googleapis  = require('googleapis-plus');

    var api_key = "your api key";
    var long_url = "your long url";

        try {

                googleapis
                    .discover('urlshortener', 'v1')
                    .execute(function(err, client) {

                        if( err) { // handle discovery errors

                            callback(err);
                        } else {

                            var getShortUrl = client.urlshortener.url.insert({ longUrl: long_url })
                                .withApiKey(api_key);

                            getShortUrl.execute(function(err, shortUrlDetails) {

                                if(err) {

                                    callback(err);
                                } else {

                                    callback(null,shortUrlDetails.id);
                                }
                            });
                        }
                    });

            } catch ( err ) {

                console.log("there was an exception "+err);
                callback(err, null);
            }
    }

我不希望有那么多代表点的人提出“推荐图书馆”的问题。。。你应该知道betterI在发帖之前做了很多研究,我需要一个节点模块来完成我的任务,@giorgio那么我的问题应该是什么?如果你是我,你怎么问这个问题,对不起,我的英语不好,因为我不是以英语为母语的人,我不会;)因为我们都同意这样的问题
“往往会吸引固执己见的答案和垃圾邮件”
。但是,实际上您已经找到了一些模块,您可以很容易地将其转换为这样的问题:
我目前使用模块x和y,但它不做这个或那个。如何实现它?
。别忘了向我们展示你为实现这一目标所做的努力。