Para realizar una solicitud HTTP con Node.js, puedes usar el módulo http incorporado o utilizar librerías de terceros como axios, request, superagent, entre otros. A continuación, te muestro cómo hacerlo con el módulo http y con axios.
1. Usando el módulo http incorporado:
```js
var http = require(‘http’);
var options = {
host: ‘www.example.com’,
path: ‘/path/to/api/endpoint‘
};
http.request(options, function(response) {
var body = ‘’;
response.on(‘data’, function(data) {
body += data;
});
response.on(‘end’, function() {
console.log(body);
});
}).end();
```
En este código, llamamos al método `http.request()` con nuestras opciones HTTP (el host y la ruta al final del punto), y proporcionamos una función de devolución de llamada que se activará cuando se reciba la respuesta de la solicitud HTTP.
2. Usando axios:
```js
var axios = require(‘axios’);
axios.get(‘http://www.example.com/path/to/api/endpoint’)
.then(function(response) {
console.log(response.data);
})
.catch(function(error) {
console.error(error);
});
```
En este código, usamos el método `axios.get()` para realizar una solicitud GET a la URL dada, y proporcionamos una función de devolución de llamada que se activará cuando se reciba la respuesta de la solicitud HTTP. Si la solicitud falla por alguna razón, la función de devolución de llamada que proporcionamos al método `catch()` será llamada.
Nota: Recuerda que para usar axios debes instalarlo previamente con npm (`npm install axios`) y la versión de Node.js debe ser superior a la 6.0.0.