es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

VS Code Api – ¿Cómo usar jQuery en el desarrollo de extensiones de VS Code?

Estoy tratando de crear una extensión de VS Code (usando Javascript) que involucra el envío de una solicitud HTTP POST a un servicio web. Primero, intenté:

npm install node-fetch

Código de node-fetch:

const fetch = require('node-fetch');

fetch(url, {
  method: method, //POST
  headers: headers, //Encabezado de autorización
  body: JSON.stringify(body) //Datos a pasar
})
.then(res => res.json())
.then(json =>{
    console.log(json);
})
.catch(error =>{
    console.error(error);
});

El código anterior resultó en una ventana de diálogo mostrando un error:

The command 'Complete' resulted in an error (command 'codosaurus-copilot.complete' not found)

En la sección de Problemas del terminal, obtuve el siguiente error:

This expression is not callable
Type 'typeof import("<path>")' has no call signatures

El error anterior no ocurre después de eliminar la instrucción de import/require.

Eso no funcionó. Después de eso, intenté instalar jQuery:

npm install jquery

Código de jQuery:

const $ = require('jquery');

$.ajax({
    url: url,
    beforeSend: (request) =>{
        request.setRequestHeader("Authentication", "Bearer <api-key>");
    }, 
    method: method, //POST
    data: JSON.stringify(body), //Datos a enviar
    success: (data) =>{
        console.log(data);
    }, 
    error: (error) =>{
        console.log(error);
    }
});

Esto también da el mismo mensaje de error que node-fetch.

Incluso intenté const http = require('http'); y utilizar http.request(url, [options], [callback]).

Nada funcionó. ¿Algún consejo sobre esto?

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la extensión de VS Code y no en el código en sí. El mensaje de error “El comando ‘Completar’ resultó en un error (comando ‘codosaurus-copilot.complete’ no encontrado)” sugiere que puede haber un problema con la extensión al intentar completar un comando que no existe.

    Antes de intentar enviar una solicitud HTTP POST a un servicio web, asegúrate de que la extensión esté configurada correctamente y que no haya problemas con ella.

    Si el problema persiste, podría ser útil proporcionar más información sobre la extensión y sus funcionalidades para obtener una mejor comprensión del problema.

Comments are closed.