16 Stimmen

Http-Anfrage mit Knoten?

Wie mache ich eine Http-Anfrage mit node.js, die diesem Code entspricht:

curl -X PUT http://localhost:3000/users/1

35voto

Clayton Gulick Punkte 8917

Für andere, die diese Frage googeln, ist die akzeptierte Antwort nicht mehr korrekt und wurde veraltet.

Die korrekte Methode (zum Zeitpunkt der Erstellung dieses Dokuments) ist die Verwendung der http.request-Methode wie hier beschrieben: nodejitsu Beispiel

Code-Beispiel (aus dem obigen Artikel, geändert, um die Frage zu beantworten):

var http = require('http');

var options = {
  host: 'localhost',
  path: '/users/1',
  port: 3000,
  method: 'PUT'
};

callback = function(response) {
  var str = '';

  //another chunk of data has been recieved, so append it to `str`
  response.on('data', function (chunk) {
    str += chunk;
  });

  //the whole response has been recieved, so we just print it out here
  response.on('end', function () {
    console.log(str);
  });
}

http.request(options, callback).end();

22voto

Swizec Teller Punkte 2312

Verwenden Sie die http-Client .

Etwas in dieser Richtung:

var http = require('http');
var client = http.createClient(3000, 'localhost');
var request = client.request('PUT', '/users/1');
request.write("stuff");
request.end();
request.on("response", function (response) {
    // handle the response
});

0voto

PTT Punkte 508
var http = require('http');
var client = http.createClient(1337, 'localhost');
var request = client.request('PUT', '/users/1');
request.write("stuff");
request.end();
request.on("response", function (response) {
response.on('data', function (chunk) {
console.log('BODY: ' + chunk);
 });
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X