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