我怎样才能使用Express框架的AJAX请求?

我想使用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(); 

你可以使用请求库

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

既然你只是做一个获取请求,我build议这个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); }); 

该代码来自该链接