SORU
28 Mayıs 2011, CUMARTESİ


Nasıl bir HTTP node.js istek yapmak için?

Nasıl giden HTTP POST isteği, node.js veri ile yapabilir miyim?

CEVAP
28 Mayıs 2011, CUMARTESİ


İşte Google Derleyici API node.js bir POST isteği yapmak için kullanan bir örnek:

// We need this to build our post string
var querystring = require('querystring');
var http = require('http');
var fs = require('fs');

function PostCode(codestring) {
  // Build the post string from an object
  var post_data = querystring.stringify({
      'compilation_level' : 'ADVANCED_OPTIMIZATIONS',
      'output_format': 'json',
      'output_info': 'compiled_code',
        'warning_level' : 'QUIET',
        'js_code' : codestring
  });

  // An object of options to indicate where to post to
  var post_options = {
      host: 'closure-compiler.appspot.com',
      port: '80',
      path: '/compile',
      method: 'POST',
      headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
          'Content-Length': post_data.length
      }
  };

  // Set up the request
  var post_req = http.request(post_options, function(res) {
      res.setEncoding('utf8');
      res.on('data', function (chunk) {
          console.log('Response: '   chunk);
      });
  });

  // post the data
  post_req.write(post_data);
  post_req.end();

}

// This is an async file read
fs.readFile('LinkedList.js', 'utf-8', function (err, data) {
  if (err) {
    // If this were just a small part of the application, you would
    // want to handle this differently, maybe throwing an exception
    // for the caller to handle. Since the file is absolutely essential
    // to the program's functionality, we're going to exit with a fatal
    // error instead.
    console.log("FATAL An error occurred trying to read in the file: "   err);
    process.exit(-2);
  }
  // Make sure there's data before we post it
  if(data) {
    PostCode(data);
  }
  else {
    console.log("No data to post");
    process.exit(-1);
  }
});

Kodlanmış bir dize yerine bir dosyadan veri, sonrası için nasıl göstermek için kodu güncelledik. Zaman uyumsuz fs.readFile bunu başarmak için komut, başarılı bir okuduktan sonra gerçek kod gönderme kullanır. Eğer bir hata varsa, atılır, ve eğer veri varsa orada hiçbir işlemi negatif bir değer ile başarısız göstermek için çıkar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • Tina Chen

    Tina Chen

    26 Mayıs 2012