Javascript 如何使用Express框架发出AJAX请求?
我想使用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发出
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);
});