Schnellstart: Verwenden des Bing-Websuche-SDK für Node.jsQuickstart: Use the Bing Web Search SDK for Node.js

Das Bing-Websuche-SDK erleichtert die Integration der Bing-Websuche in Ihre Node.js-Anwendung.The Bing Web Search SDK makes it easy to integrate Bing Web Search into your Node.js application. In dieser Schnellstartanleitung erfahren Sie, wie Sie einen Client instanziieren, eine Anforderung senden und die Antwort ausgeben.In this quickstart, you'll learn how to instantiate a client, send a request, and print the response.

Möchten Sie den Code sofort sehen?Want to see the code right now? Die Beispiele zum Bing-Websuche-SDK für Node.js sind auf GitHub verfügbar.The Bing Web Search SDK for Node.js samples are available on GitHub.

VoraussetzungenPrerequisites

Im Folgenden sind die Tools aufgeführt, die Sie zum Ausführen dieser Schnellstartanleitung benötigen:Here are a few things that you'll need before running this quickstart:

Für diesen Schnellstart wird ein Azure Cognitive Services-Konto mit Bing-Suche-APIs benötigt.This quickstart requires an Azure Cognitive Services account with Bing Search APIs. Wenn Sie über kein Konto verfügen, können Sie über die kostenlose Testversion einen Abonnementschlüssel abrufen.If you don't have an account, you can use the free trial to get a subscription key.

Einrichten der EntwicklungsumgebungSet up your development environment

Als Erstes richten wir die Entwicklungsumgebung für das Node.js-Projekt ein.Let's start by setting up the development environment for our Node.js project.

  1. Erstellen Sie ein neues Verzeichnis für Ihr Projekt:Create a new directory for your project:

    mkdir YOUR_PROJECT
    
  2. Erstellen Sie eine neue Paketdatei:Create a new package file:

    cd YOUR_PROJECT
    npm init
    
  3. Als Nächstes installieren wir einige Azure-Module und fügen sie package.json hinzu:Now, let's install some azure modules and add them to the package.json:

    npm install --save azure-cognitiveservices-websearch
    npm install --save ms-rest-azure
    

Erstellen eines Projekts und Deklarieren der erforderlichen ModuleCreate a project and declare required modules

Erstellen Sie in dem Verzeichnis, in dem sich auch package.json befindet, ein neues Node.js-Projekt. Verwenden Sie dazu Ihre bevorzugte IDE oder Ihren bevorzugten Editor.In the same directory as your package.json, create a new Node.js project using your favorite IDE or editor. Beispiel: sample.js.For example: sample.js.

Kopieren Sie diesen Code in Ihr Projekt.Next, copy this code into your project. Er lädt die Module, die im vorherigen Abschnitt installiert wurden.It loads the modules installed in the previous section.

const CognitiveServicesCredentials = require('ms-rest-azure').CognitiveServicesCredentials;
const WebSearchAPIClient = require('azure-cognitiveservices-websearch');

Instanziieren des ClientsInstantiate the client

Dieser Code instanziiert einen Client und verwendet das Modul azure-cognitiveservices-websearch.This code instantiates a client and using the azure-cognitiveservices-websearch module. Geben Sie einen gültigen Abonnementschlüssel für Ihr Azure-Konto ein, bevor Sie fortfahren.Make sure that you enter a valid subscription key for your Azure account before continuing.

let credentials = new CognitiveServicesCredentials('YOUR-ACCESS-KEY');
let webSearchApiClient = new WebSearchAPIClient(credentials);

Senden einer Anforderung und Ausgeben der ErgebnisseMake a request and print the results

Verwenden Sie den Client, um eine Suchabfrage an die Bing-Websuche zu senden.Use the client to send a search query to Bing Web Search. Wenn die Antwort Ergebnisse für eines der Elemente im Array properties enthält, wird result.value in der Konsole ausgegeben.If the response includes results for any of the items in the properties array, the result.value is printed to console.

webSearchApiClient.web.search('seahawks').then((result) => {
    let properties = ["images", "webPages", "news", "videos"];
    for (let i = 0; i < properties.length; i++) {
        if (result[properties[i]]) {
            console.log(result[properties[i]].value);
        } else {
            console.log(`No ${properties[i]} data`);
        }
    }
}).catch((err) => {
    throw err;
})

Ausführen des ProgrammsRun the program

Im letzten Schritt wird das Programm ausgeführt.The final step is to run your program!

Bereinigen von RessourcenClean up resources

Denken Sie daran, nach Abschluss dieses Projekts Ihren Abonnementschlüssel aus dem Anwendungscode zu entfernen.When you're done with this project, make sure to remove your subscription key from the program's code.

Nächste SchritteNext steps

Weitere InformationenSee also