您的位置:首页 > Web前端 > Node.js

#nodejs post或get 请求获取参数

2017-07-17 20:13 411 查看

nodejs post或get 请求获取参数

1.get/post(未使用框架)

1). index.html(get/post)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://localhost:7777" method="post" >
<input type="text" name="name">
<input type="text" name="sex">
<button>tijiao</button>
</form>
</body>
</html>


nodejs(get方式获取)

var http = require("http")
//注入一个解析模块
var url = require("url")
http.createServer(function (req,res) {
//?name=asdas&sex=asdasd
console.log(req.url);

/*Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?name=asdas&sex=asdasd',
query: { name: 'asdas', sex: 'asdasd' },
pathname: '/',
path: '/?name=asdas&sex=asdasd',
href: '/?name=asdas&sex=asdasd' }*/
//req.url解析为url对象 true深成次递归
console.log(url.parse(req.url,true))
res.end();
}).listen(7777)


nodejs(post方式获取)

var http = require("http")
//注入解析对象模块
var string = require("querystring")
http.createServer(function (req,res) {
if(req.url == "favicon.ico"){
res.end();
return;
}
var  str = ""
req.addListener("data",function (trunk) {
str += trunk;
})

req.addListener("end", function () {
//name=123123&sex=12312
console.log(str.toString())
//{ name: '123123', sex: '12312' }
console.log(string.parse(str.toString()))
})

}).listen(7777)


1.get/post(使用框架express)

1). index.html(get/post 使用ejs模板)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<form action="http://localhost:8888/aaaaa" method="post">
<input type="text" name="username"/>
<input type="text" name="password"/>
<button>登录</button>
</form>
</body>
</html>


nodejs(get方式获取)

与未使用框架大同小异


nodejs(post方式获取)

1.post方式

var express = require("express")
var url = require("url");
var app = express();

//注入解析模块
var bodyParser = require('body-parser');
app.set("view engine","ejs")
//注入解析函数 每个请求都会触发这个解析函数
app.use(bodyParser.urlencoded({extended:false}));
app.get("/",function (req,res) {
res.render("index",function (err,data) {
res.send(data.toString())
})
})

app.post("/aaaaa",function (req,res) {
//post传入参数
console.log(req.body)

})

app.listen(8888)


2.post方式(与未使用框架一样)

var express = require("express")
var url = require("url");
var app = express();
//注入解析模块
var string = require("querystring")

app.set("view engine","ejs")
app.get("/",function (req,res) {
res.render("index",function (err,data) {
res.send(data.toString())
})
})
app.post("/aaaaa",function (req,res) {
var str = ""
req.addListener("data",function (trunk) {
str += trunk;
})

req.addListener("end",function () {
console.log(str.toString())
//解析字符串
console.log(string.parse(str.toString()))
})

})

app.listen(8888)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  post-get