NodeJS从表单接收数据,再次编辑和发送

时间:2014-03-27 18:17:46

标签: node.js express oauth oauth-2.0

基本上我从一个带有函数事件的表单中接收值:

 var formData="";
 req.on('data', function (chunk){
     formData += chunk;
 });

我再次在另一个http.request中发送这些值:

 req.on('end', function (){          
  var options = { port: conf.port, path: req.path, 
                  host: conf.host, method: req.method , headers: req.headers};
  authReq = http.request(options, 
            function (response){...});

  authReq.write(formData);
  authReq.end();
});

我想要的是将更多数据添加到从以前的表单接收的表单中,例如像这样:

var formData="client_id=XXX&client_secret=XXX&";
req.on('data', function (chunk){
    formData += chunk;
});

但是在创建authReq.write(formData)之后,这不起作用;看起来数据发送是空的还是错误的....任何建议?

1 个答案:

答案 0 :(得分:0)

在第二个请求中,第一个请求中填充的变量formData将为空。 您可能需要使用会话。 (http://expressjs-book.com/forums/topic/express-js-sessions-a-detailed-tutorial/

此外,根据您的代码段的外观,我建议您查看http://passportjs.org/进行身份验证:)