Javascript 使用Node.js从google检索结果计数

Javascript 使用Node.js从google检索结果计数,javascript,node.js,Javascript,Node.js,具体细节如下: 我正在设计一个Discord机器人,它使用。一个请求的功能是googlefight命令,它需要执行以下操作: 接受用户输入 使用输入生成Google搜索URL 从中提取生成的HTML页面并从中提取文本 将此结果作为消息输出 目前存在的相关代码是: const Eris = require("eris"); const express = require('express'); const request = require('request'); const cheerio =

具体细节如下:

我正在设计一个Discord机器人,它使用。一个请求的功能是googlefight命令,它需要执行以下操作:

  • 接受用户输入
  • 使用输入生成Google搜索URL
  • 中提取生成的HTML页面并从中提取文本
  • 将此结果作为消息输出
  • 目前存在的相关代码是:

    const Eris = require("eris");
    const express = require('express');
    const request = require('request');
    const cheerio = require('cheerio');
    const app = express();
    
    ...
    
    bot.registerCommand("googlefight", (msg, args) => {
        if(args.length === 0) {
            return "Invalid input";
        }
        var arrayLength = args.length;
        var searchURL = "https://www.google.com/search?q=";
        for (var i = 0; i < arrayLength; i++) {
            searchURL = searchURL.concat(args[i]);
            if (i + 1 < arrayLength) {
                searchURL = searchURL.concat("%20");
            } else {
    
            }
        }
    
        var text;
    
        app.get('/', function(req, res){
            request(searchURL, function(error, response, html){
                if(!error){
                    var $ = cheerio.load(html);
                    $(.sd).filter(function(){
                        var data = $(this);
                        text = data.children().first().text();
                    })
                }
            })
        })
    
    
        return text;
    },  {
        description: "Result counter",
        fullDescription: "The bot will return the result count of a google search term.",
        usage: "<text>"
    });
    

    你的代码的工作原理。错误在哪里?@RolandStarke由于其他人可能想知道,我在主要问题中添加了断开的部分,作为编辑,代码的工作原理是什么。错误在哪里?@RolandStarke因为其他人可能想知道,我在主要问题中添加了断开的部分作为编辑
    ...
        app.get('/', function(req, res){
            request(searchURL, function(error, response, html){
                if(!error){
                    var $ = cheerio.load(html);
                    $(.sd).filter(function(){
                        var data = $(this);
                        text = data.children().first().text();
                    })
                }
            })
        })
    ...