Javascript 如何使用Express框架发出AJAX请求?

Javascript 如何使用Express框架发出AJAX请求?,javascript,ajax,node.js,express,Javascript,Ajax,Node.js,Express,我想使用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); 我该怎么做?您可以使用图书馆 您不需要Express发出

我想使用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);
我该怎么做?

您可以使用图书馆


您不需要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();

因为你只是提出了一个get请求,所以我建议这样做


该代码来自该链接

文档:比最上面的答案简单得多!
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();
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);

});