Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée du middleware d'Express bodyParser_node.js

WBOY
Libérer: 2016-05-16 16:29:07
original
1791 Les gens l'ont consulté

bodyParser est utilisé pour analyser le contenu du corps demandé par le client et utilise en interne le traitement d'encodage JSON, le traitement d'encodage d'URL et le traitement de téléchargement de fichiers.

Ce qui suit est un exemple de téléchargement de fichier.

Créer une page 1.html

Copier le code Le code est le suivant :





Télécharger des fichiers sur le serveur
                                                                      fonction uploadFile(){
          var formData=new FormData();
            var files=document.getElementById("files").files;
            var file=files[0];
             formData.append("monfichier",fichier);
            var xhr=new XMLHttpRequest();
                xhr.open("post","index.html",true);
                  xhr.onload= fonction (e) {
Si(this.status==200)
document.getElementById("result").innerHTML=this.response;
              };
                 xhr.send(formData);
         }



Veuillez sélectionner un fichier :





L'objet XMLHttpRequest et l'objet FormData ci-dessus sont le contenu de HTML5 et ne seront pas expliqués en détail. Ces deux objets peuvent être utilisés pour télécharger des fichiers sélectionnés par l'utilisateur sur le serveur.
. Après avoir utilisé le middleware app.use(express.bodyParser()) côté serveur, le http.IncomingMessage demandé par le client, c'est-à-dire l'objet res a un attribut files.

code serveur.js :

Copier le code Le code est le suivant :
var express=require("express");
var fs=require("fs");
var app=express();
app.use(express.bodyParser());
app.get("/index.html", fonction (req,res) {
res.sendfile(__dirname "/1.html");
});
app.post("/index.html", fonction (req,res) {
var file=req.files.myfile;
fs.readFile(file.path, function (err,data) {
             if(err) res.send("Échec de l'opération de lecture du fichier");
         autre{
                          fs.writeFile(file.name,data, function (err) {
If(err) res.send("Échec de l'opération d'écriture du fichier.");
                     else res.send("Fichier téléchargé avec succès");
              })
         }
});
});


app.listen(1337,"127.0.0.1", function() {
console.log("Démarrer la surveillance");
});

Après avoir démarré le serveur, lancez le navigateur :

Sélectionner un fichier :

Le message "Téléchargement réussi" apparaît sur le navigateur,

Les fichiers que nous avons téléchargés sont également disponibles côté serveur.

Après avoir cliqué sur télécharger :

De plus, bodyParse peut accepter les données json soumises par le client ajax et traiter l'URL.

É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