复制NodeJS中的表单帖子

时间:2016-01-14 15:31:51

标签: node.js asynchronous request

浏览器会将数据发送到NodeJS。从NodeJS,我需要重定向到另一个站点。它应该是一个post请求,并且要传递一些请求正文值。

我该怎么做?

================= 更新

从客户端,我正在发出一个ajax帖子请求。然后,Node应该将浏览器重定向到另一个URL(就像客户端正在进行表单发布一样)。

1 个答案:

答案 0 :(得分:0)

如果我理解,你需要这样的东西吗?

var express = require('express');
var request = require('request');
var bodyParser   = require('body-parser');

var app = express();
app.use(bodyParser.json({limit:1024*1024}));

app.get('/some_route', function (req, res) {
    request.post('http://www.google.com', {json: req.body}, function (error, response, body) {
        if (!error && response.statusCode == 200) {
           res.send(body);
        } else {
            res.send("SOME ERROR");
        }
    })
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
})