首页 >web前端 >js教程 >Node.js get,post提交数据实例代码

Node.js get,post提交数据实例代码

小云云
小云云原创
2018-03-06 15:01:151270浏览

本文主要和大家分享Node.js getpost提交数据实例代码,希望能帮助到大家。

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>

相关推荐:

$.post提交数据并以json格式返回数据方法实例

post提交数据时显示异常如何处理

四种常见的 POST 提交数据方式

以上是Node.js get,post提交数据实例代码的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn