20

Express を使用して AJAX リクエストを送信したいと考えています。次のようなコードを実行しています。

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);

どうすればいいですか?

4

3 に答える 3

37

リクエストライブラリを使用できます

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.
  }
})
于 2013-09-29T05:27:54.757 に答える
28

発信 HTTP 要求を作成するために Express は必要ありません。そのためにネイティブ モジュールを使用します。

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();
于 2013-09-29T05:29:55.973 に答える
15

あなたは単に get リクエストを作成しているので、これをお勧めし ます 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);

});

そのコードはそのリンクからのものです

于 2015-10-28T22:25:37.570 に答える