Maison > interface Web > js tutoriel > Créez facilement un serveur nodejs (6) : respons_node.js

Créez facilement un serveur nodejs (6) : respons_node.js

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

Nous modifions ensuite le serveur afin que le gestionnaire de requêtes puisse renvoyer des informations significatives.

Voyons comment le mettre en œuvre :

1. Laissez le gestionnaire de requêtes renvoyer directement (return()) les informations qu'il souhaite afficher à l'utilisateur via la fonction onRequest.
2. Commençons par demander au gestionnaire de requêtes de renvoyer les informations qui doivent être affichées dans le navigateur.

Nous devons modifier requestHandler.js sous la forme suivante :

Copier le code Le code est le suivant :

fonction start() {
console.log("Le gestionnaire de requêtes 'start' a été appelé.");
Renvoyez "Bonjour Start" ;
>
fonction upload() {
console.log("Le gestionnaire de requêtes 'upload' a été appelé.");
Renvoyez « Bonjour le téléchargement » ;
>
exports.start = start;
exports.upload = télécharger;

De même, le routage des requêtes doit renvoyer au serveur les informations qui lui ont été renvoyées par le gestionnaire de requêtes.
Par conséquent, nous devons modifier router.js sous la forme suivante :

Copier le code Le code est le suivant :

function route(handle, chemin) {
console.log("Sur le point d'acheminer une requête pour " pathname);
if (typeof handle[pathname] === 'function') {
return handle[pathname]();
} autre {
console.log("Aucun gestionnaire de requêtes trouvé pour " pathname);
return "404 Not found";
>
>

exports.route=route;

Comme le montre le code ci-dessus, lorsque la requête ne peut pas être acheminée, nous renvoyons également certaines informations d'erreur associées.
Enfin, nous devons refactoriser notre server.js pour qu'il réponde au navigateur avec le contenu renvoyé par le gestionnaire de requêtes via la route de la requête, comme ceci :

Copier le code Le code est le suivant :

var http = require("http");
var url = require("url");
fonction start(route, handle) {
function onRequest (demande, réponse) {
var chemin d'accès = url.parse(request.url).chemin d'accès;
console.log("Demande de " chemin d'accès " reçue.");
réponse.writeHead(200, {"Content-Type": "text/plain"});
var content = route(handle, chemin);
réponse.write(content);
réponse.end();
>
http.createServer(onRequest).listen(8888);
console.log("Le serveur a démarré.");
>
exports.start=start;

Si nous exécutons l'application refactorisée :

Demandez http://localhost:8888/start, le navigateur affichera "Hello Start",
Demander http://localhost:8888/upload affichera "Bonjour Upload",
Et demander http://localhost:8888/foo affichera "404 Not found".

Ça fait du bien. Dans la section suivante, nous découvrirons un concept : le blocage des opérations.

É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