基本上我从一个带有函数事件的表单中接收值:
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)之后,这不起作用;看起来数据发送是空的还是错误的....任何建议?
答案 0 :(得分:0)
在第二个请求中,第一个请求中填充的变量formData
将为空。
您可能需要使用会话。 (http://expressjs-book.com/forums/topic/express-js-sessions-a-detailed-tutorial/)
此外,根据您的代码段的外观,我建议您查看http://passportjs.org/进行身份验证:)