Inicio rápido: Project Answer Search con NodeQuickstart: Project Answer Search with Node

En el siguiente ejemplo de Node se crea una consulta para obtener información sobre Yosemite National Park.The following Node example creates a query for information about Yosemite National Park.

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

Este ejemplo utiliza Node v8.9.4.This example uses Node v8.9.4

Escenario de códigoCode scenario

El código siguiente obtiene las respuestas.The following code gets answers. 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-SUBSCRIPTION-KEY'; 

let host = 'api.labs.cognitive.microsoft.com';
let path = '/answerSearch/v7.0/search';

let mkt = 'en-us';
let q = 'Yosemite National Park';

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

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