Подтвердить что ты не робот

Как я могу сделать запросы AJAX с помощью платформы Express?

Я хочу отправить запросы AJAX с помощью Express. Я запускаю код, который выглядит следующим образом:

var express = require('express');
var app = express();

app.get('/', function(req, res) {
   // here I would like to make an external
   // request to another server
});

app.listen(3000);

Как мне это сделать?

4b9b3361

Ответ 1

Вам не требуется Express для исходящего HTTP-запроса. Для этого используйте собственный модуль:

var http = require('http');

var options = {
  host: 'example.com',
  port: '80',
  path: '/path',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': post_data.length
  }
};

var req = http.request(options, function(res) {
  // response is here
});

// write the request parameters
req.write('post=data&is=specified&like=this');
req.end();

Ответ 2

Вы можете использовать request библиотеку

var request = require('request');
request('http://localhost:6000', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Print the body of response.
  }
})

Ответ 3

Поскольку вы просто делаете запрос на получение, я предлагаю это https://nodejs.org/api/http.html#http_http_get_options_callback

var http = require('http');

http.get("http://www.google.com/index.html", function(res) {

  console.log("Got response: " + res.statusCode);

  if(res.statusCode == 200) {
    console.log("Got value: " + res.statusMessage);
  }

}).on('error', function(e) {
  console.log("Got error: " + e.message);

});

Этот код из этой ссылки