Cet article présente principalement en détail la soumission du formulaire http de Nodejs, qui a une certaine valeur de référence. Les amis intéressés peuvent se référer à
La requête du module http a été introduite avant Le processus de réponse <.> introduit également la transmission de données entre le client et le serveur du protocole TCP. Le protocole http est le protocole de couche supérieure de TCP. Ici, nous créons un serveur Web simple et traitons les données du formulaire soumis, comme résumé dans l'incroyable livre Node.js.
Méthode POST pour soumettre les données du formulaire
les informations sur les demandes sont toutes dans la chaîne de requête , il n'y a pas de corps de demande et les données transmises par la méthode POST sont toutes dans le corps de la demande, la méthode POST doit donc être utilisée lors de la soumission du formulaire données.
//提交表单数据 var http=require('http'); var querystring=require('querystring'); var server=http.createServer(function (req,res) { //req.url不同则返回的页面不同 if('/'==req.url){ res.writeHead(200,{'Content-Type':'text/html'}); res.write([ '<form method="post" action="/url">', '<h1>My Form</h1>', '<fieldset>', '<label>Personal Information</label>', '<p>What is your name?</p>', '<input type="text" name="name">', '<button>submit</button>', '</form>' ].join('')); res.end(); }else if('/url'==req.url&&req.method=='POST'){ var reqBody=''; req.on('data',function (data) { reqBody += data; }); req.on('end',function () {//用于数据接收完成后再获取 res.writeHead(200,{'Content-Type':'text/html'}); res.write('you have sent a '+req.method+' request\n'); res.write('<p>Content-Type:'+req.headers['content-type']+'</p>' +'<p>Data:your name is '+querystring.parse(reqBody).name+'</p>'); res.end(); }) }else{ res.writeHead(404); res.write('Not Found'); res.end(); } }).listen(3000,function () { console.log('server is listening 3000'); });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!