Schnellstart: URL-Vorschau mit Node.jsQuickstart: URL Preview with Node.js

Im folgenden Node-Beispiel wird eine URL-Vorschau für die SwiftKey-Website erstellt: https://swiftkey.com/en.The following Node example creates a Url Preview for the SwiftKey Web site: https://swiftkey.com/en.

VoraussetzungenPrerequisites

Rufen Sie einen Zugriffsschlüssel für die kostenlose Testversion von Cognitive Services Labs ab.Get an access key for the free trial Cognitive Services Labs

CodeszenarioCode scenario

Der folgende Code ruft URL Preview-Daten ab.The following code gets URL Preview data. Er wird in den folgenden Schritten implementiert:It is implemented in the following steps:

  1. Deklarieren Sie Variablen zum Angeben des Endpunkts nach Host und Pfad.Declare variables to specify the endpoint by host and path.
  2. Geben Sie die Abfrage-URL zum Anzeigen einer Vorschau an, und fügen Sie den Abfrageparameter hinzu.Specify the query URL to preview, and add the query parameter.
  3. Erstellen Sie eine Handlerfunktion für die Antwort.Create a handler function for the response.
  4. Definieren Sie die Suchfunktion, mit der die Anforderung erstellt und der Header Ocp-Apim-Subscription-Key hinzugefügt wird.Define the Search function that creates the request and adds the Ocp-Apim-Subscription-Key header.
  5. Führen Sie die Suchfunktion aus.Run the Search function.

Der vollständige Code für diese Demo sieht wie folgt aus:The complete code for this demo follows:

'use strict';

let https = require('https');

// Replace the subscriptionKey string value with your valid subscription key.
let subscriptionKey = 'YOUR-ACCESS-KEY'; 
let host = 'api.labs.cognitive.microsoft.com';
let path = '/urlpreview/v7.0/search';

let mkt = 'en-US';
let q = 'https://swiftkey.com/';

let params = '?q=' + encodeURI(q);

let response_handler = function (response) {
    let body = '';
    response.on('data', function (d) {
        body += d;
    });
    response.on('end', function () {
        let body_ = JSON.parse(body);
        let body__ = JSON.stringify(body_, null, '  ');
        console.log(body__);
    });
    response.on('error', function (e) {
        console.log('Error: ' + e.message);
    });
};

let Search = function () {
    let request_params = {
        method: 'GET',
        hostname: host,
        path: path + params,
        headers: {
            'Ocp-Apim-Subscription-Key': subscriptionKey,
        }
    };

    let req = https.request(request_params, response_handler);
    req.end();
}

Search();

Nächste SchritteNext steps