Maison > interface Web > js tutoriel > Excellentes notes de lecture de node.js - node learning summary_node.js

Excellentes notes de lecture de node.js - node learning summary_node.js

WBOY
Libérer: 2016-05-16 16:25:09
original
1508 Les gens l'ont consulté

Le travail du projet cette semaine est relativement dispersé (il faut dire qu'il a toujours été comme ça), le résumé sera donc divisé en deux parties selon différentes situations~ Cet article enregistre le résumé d'apprentissage sur node, et le Le prochain article concerne le Web appris au cours du projet Front-end knowledge.

1.HTTP

Le module HTTP de node a été exposé dans le premier article, nous allons apprendre ici les API qui apparaissent dans plusieurs routines.

Copier le code Le code est le suivant :

var qs = require('querystring');

require('http').createServer(function(req, res){
Si('/' == req.url){
          res.writeHead(200, {'Content-Type': 'text/html'});
res.end([
              '

',
'

Mon formulaire

',
               '
',
                 '',
'

Comment t'appelles-tu ?

',
              '',
'

Soumettre

',
              '',
].join(''));
}else if('/url' == req.url && 'POST' == req.method){
       var corps = '';
          req.on('data', function(morceau){
               body = morceau ;
        });
          req.on('end', function(){
               res.writeHead(200, {'Content-Type': 'text/html'});
                res.end('Votre nom est ' qs.parse(body).name '

');
        });
}autre{
           res.writeHead(404);
          res.end('not found');
>
}).écouter(3000);

Le paramètre de la fonction creatServer([requestListener]) est une fonction de rappel function(req, res), où req (request) est une instance de http.IncomingMessage, et res (response) est une instance de http.ServerRrsponse .

Nous avons utilisé l'url res, la méthode string et deux méthodes writeHead et end. Comme son nom l'indique, url est l'URL qui enregistre HTTP (tout ce qui suit le nom d'hôte) et method est la méthode d'enregistrement des réponses HTTP.

writeHead(statusCode, [reasonPhrase], [headers]) est utilisé pour envoyer des informations d'en-tête de réponse http. Cette méthode n'est appelée qu'une seule fois lorsque le message arrive et doit être appelée avant la méthode de fin. Si vous faites cela à la place et appelez d'abord la méthode write(chunk, [encoding]) ou end([data], [encoding]), le système enregistrera automatiquement un contenu d'en-tête de réponse invisible et volatile (en bref, mauvais). appelez la méthode writeHead.

La méthode end enverra un message au serveur pour indiquer que les informations de réponse ont été envoyées, cette méthode doit donc être appelée à chaque fois que la réponse est envoyée. Lorsque son paramètre a du contenu (comme une routine), cette méthode équivaut à appeler les méthodes write('content', [encoding]) et end en même temps. C'est très pratique.

Ensuite, la routine utilise req.on pour écouter les événements et les lier à req(message). Son prototype est Emitter.on(event, Listener), req est l'objet qui génère l'événement, et dans la fonction d'écoute, celui-ci pointe vers l'objet EventEmitter associé à la fonction d'écoute actuelle.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal