当前位置:Gxlcms > JavaScript > Node.jsget,post提交数据实例代码

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

时间:2021-07-01 10:21:17 帮助过:6人阅读

本文主要和大家分享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('views/login.ejs',{
		},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提交数据实例代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行