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.
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.