0

Server1.js

var data = querystring.stringify({
    imageName: reqImgName
  });

var options = {
              host: 'localhost',
              port: 4321,
              path: '/image',
              method: 'POST',
              headers: {
                    'Content-Type': 'application/x-www-form-urlencoded',
                    'Content-Length': data.length
                }
            };

server2.js

http.createServer(function(req, res){
  var reqMethod=req.method;
  var request = url.parse(req.url, true);
  var pathName = request.pathname;
  console.log('Path name is '+pathName);
  if (reqMethod=='POST' && pathName == '/image') {

   //here i need my server1 data..how can i get here.
   } 

}).listen(4321);
4

2 に答える 2

5
var postData = '';
req.on('data', function(datum) {
  postData += datum;
});

req.on('end', function() {
  //read postData
});

server1.jsで送信していないため、投稿データを取得していません。リクエストボディにデータを書き込んでみてください

var req = http.request(options, function(res) {

});


req.write('data=somedata');

server2 をデバッグする別の方法は、ブラウザーに /image への POST 要求を開始させることです。

于 2013-08-05T06:24:24.353 に答える
1

dataのおよびendイベントにイベント リスナをアタッチしますreqdata段階的に処理できるデータのチャンクを提供し、endすべてを取得したときに通知します。

于 2013-08-05T06:22:29.013 に答える