Maison  >  Article  >  interface Web  >  Node.js obtient, post-soumet un exemple de code de données

Node.js obtient, post-soumet un exemple de code de données

小云云
小云云original
2018-03-06 15:01:151248parcourir

Cet article partage principalement avec vous l'exemple de code de données de soumission getpost Node.js, dans l'espoir d'aider tout le monde.

demo.js :

//引入http模块
var http=require('http');
var url=require('url');
var ejs=require('ejs');  //ejs模块(第三方模块)  用于视图模板解析
var querystring = require('querystring');  //querystring模块

http.createServer(function(req,res){
	res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});
	//获取get 还是post请求
	var method=req.method.toLowerCase();
	//console.log(method);
	var pathname=url.parse(req.url,true).pathname;
	if(pathname=='/dologin' && method=='get'){  //get传值
        console.log(url.parse(req.url,true).query);  // true表示将get提交的数据转成Json格式 { username: '123', password: '456' }
        res.end('dologin');
	}else if(pathname=='/dologin' && method=='post'){  //post传值
		var postStr='';
		//该方式只能获取post提交的数据
		req.on('data',function(postData){
			postStr+=postData;  // username=123&password=456
            var postJson = querystring.parse(postStr);  //username=123&password=456 转成Json对象
			console.log(postJson);  //Json对象:{ username: '123', password: '456' }
			res.end("post的数据(username):"+postJson.username+"<br />post的数据(password):"+postJson.password);
		})
	}else{
		ejs.renderFile(&#39;views/login.ejs&#39;,{
		},function(err,data){
			res.end(data);
		})
	}
}).listen(8001);

view/login.ejs :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title></title>
</head>
<body>

    <h2>登录</h2>

    <form action="/dologin" method="get">
        <input type="text" name="username"/>
        <br/>

        <input type="password" name="password"/>

        <input type="submit" value="登录"/>
        
    </form>
</body>
</html>

Recommandations associées :

$.post soumet les données et renvoie l'instance de méthode de données au format json

post-soumission Comment gérer les exceptions lors de l'affichage des données

Quatre façons POST courantes de soumettre des données

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!

Déclaration:
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