2010-04-13 3 views

Répondre

7

Par défaut, la classe http.Server de Node.js accepte any http method.
Vous pouvez obtenir la méthode en utilisant request.method (api link).

Exemple:

var sys = require('sys'), 
    http = require('http'); 

http.createServer(function (request, response) { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.write(request.method); 
    response.end(); 
}).listen(8000); 

sys.puts('Server running at http://127.0.0.1:8000/'); 

Cela créera un simple serveur HTTP sur le port 8000 qui écho la méthode utilisée dans la demande.

Si vous voulez obtenir un POST vous devriez simplement vérifier le request.method pour la chaîne "POST".


Mise à jour concernant response.end:

Depuis la version 0.1.90, la fonction de fermer la réponse est response.end au lieu de response.close. Outre le changement de nom, end peut également envoyer des données et fermer la réponse après l'envoi de ces données contrairement à la fermeture.

+1

Merci Maushu. Une correction, c'est "response.close();" au lieu de "response.end();" ... – intellidiot

+3

De 0.1.90 c'est 'response.end()', IIRC –