Inicio rápido: URL Preview con Node.jsQuickstart: URL Preview with Node.js

En el ejemplo de Node siguiente se crea una vista previa de la dirección URL del sitio web de SwiftKey: https://swiftkey.com/en.The following Node example creates a Url Preview for the SwiftKey Web site: https://swiftkey.com/en.

Requisitos previosPrerequisites

Obtenga una clave de acceso para la evaluación gratuita de los Laboratorios de Cognitive Services.Get an access key for the free trial Cognitive Services Labs

Escenario de códigoCode scenario

El código siguiente obtiene datos de URL Preview.The following code gets URL Preview data. Se implementa en los pasos siguientes:It is implemented in the following steps:

  1. Declare las variables para especificar el punto de conexión por host y ruta de acceso.Declare variables to specify the endpoint by host and path.
  2. Especifique la dirección URL de la que desea obtener una vista previa y agregue el parámetro de consulta.Specify the query URL to preview, and add the query parameter.
  3. Cree una función de controlador para la respuesta.Create a handler function for the response.
  4. Defina la función de búsqueda que crea la solicitud y agrega el encabezado Ocp-Apim-Subscription-Key.Define the Search function that creates the request and adds the Ocp-Apim-Subscription-Key header.
  5. Ejecute la función Search.Run the Search function.

Este es el código completo de esta demostración: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();

Pasos siguientesNext steps