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ş:
Nasıl Node.js harici bir HTTP isteği y...
Nasıl node.js Base64 kodlama yapmak iç...
Nasıl node.js projenin kök klasörüne g...
Nasıl Node.js İsim üzerinden bağlantı ...
Nasıl android HTTP kimlik doğrulaması ...