NodeJs处理post请求
来源:互联网 发布:macbookair删除软件 编辑:程序博客网 时间:2024/06/10 21:32
js文件里:
/**
* Created by Administrator on 16-5-17.
* 处理post请求
* 在NodeJS中处理Post请求与处理get请求的方式不同,需要单独处理不像get可以直接获取
* 需要注册两个listener来实现,分别是data和end的两个listener
*/
var http=require('http');
var qs=require("querystring");
/**
* 控制路由的功能
* @param path
* @param req
*/
function rotuteHandle(path,req){
if(res.url=='/login'&&req.method.toLowerCase()=='post'){
console.log("获取login的post请求");
return 'post method';
}
return 'get method';
}
/**
* 回调函数
* @param req
* @param res
*/
function onRequest(req,res){
res.writeHead(200,{ "Content-Type":"Text/plain"});
if(req.url=='/login'&&req.method.toLowerCase()=='post'){
var postData="";
req.addListener('data',function(data){
postData+=data;
});
req.addListener('end',function(){
console.log("获取post参数成功")
console.log(postData);
var content=qs.parse(postData).text;
res.write(content);
res.end();
});
}else{
res.write("other method");
res.end();
}
}
http.createServer(onRequest).listen(5000);
console.log("Server is listening right now ....");
html文件里:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<body>
<form method="post" action="http://localhost:5000/login">
<textarea name="text" cols="20"></textarea>
<input type="submit" value="Commit"/>
</form>
</body>
</html>
- nodejs处理POST请求
- NodeJs处理post请求
- nodejs之处理POST请求
- nodejs学习-post请求处理
- NodeJs处理Get请求和Post请求
- Nodejs GET/POST请求
- nodejs发送post请求
- nodejs request post 请求
- nodejs http post 请求
- NodeJS使用Express框架处理客户端POST请求
- nodejs接收post请求参数
- nodejs接收post请求参数
- nodejs学习笔记(五)——处理get和post请求
- Ajax Post请求处理
- nodejs 发送 post 请求 带参数
- Nodejs 发送HTTP POST请求实例
- nodejs 发送 post 请求 带参数
- Nodejs 发送HTTP POST请求实例
- HDU 2897 邂逅明下(巴什博弈变形)
- css优先级
- 欧拉函数
- Codeforces Beta Round #1
- iOS Json转Model (一)
- NodeJs处理post请求
- 详解Dagger2(注解框架)
- ubuntu 下安装 pillow zlib
- 文件保存路径工具类
- 二分
- mac下安装ionic
- Git 使用规范流程
- 超级全面的Linq语法、SQL语法、lambda表达式对照(相同功能的不同于法)
- leetcode 344 Reverse String (in java)