一、通过get请求得到客户端的信息
例如一个html
  <form action="http://127.0.0.1:8090" method=‘get‘>
		  <p>用户名:<input type="text" name="uname"></p>
		  <p>密码:<input type="password" name="uwrod"></p>
		  <input type="submit" value="submit">
	  </form>
创建服务器
var http=require(‘http‘);
  var url=require("url");  //一个包,得到url
  var util=require("util");  //里面有一些方法
  http.createServer(function(req,res){
	  var params=util.inspect(url.parse(req.url,true)); //得到url对象里面的所有信息,并转化为对象。
	  var name=url.parse(req.url,true).query.uname; //得到客户端传过来的名字
	  var password=url.parse(req.url,true).query.uwrod; //客户端传来的密码
	  var str=‘yonghuming:‘+name+‘\nmiming:‘+password; //拼接字符串
	  res.writeHead(200,{‘Content-Type‘:‘text/html,charset=UTF-8‘}); //设置响应头
	  res.end(str); //结束并输出str
	  console.log(str);
}).listen(8090)   //监听端口号
console.log("get begin") 
get请求会通过?将一些信息拼接到url上传递过来
二、通过post请求来获取客户端的信息
  <form action="http://127.0.0.1:8070" method=‘post‘>
		  <p>用户名:<input type="text" name="uname"></p>
		  <p>密码:<input type="password" name="uwrod"></p>
		  <input type="submit" value="submit">
	  </form>
js代码
  var http=require("http");
  var querystring=require("querystring");  //包 获取服务
  var util=require("util");
  http.createServer(function(req,res){
	  var str="";  //由于post请求数据比较多,可能一次性传递不完,所以会不断的拼接字符串不断的传递。
	  req.on(‘data‘,function(fd){
		  str=str+fd;
	  })  //不断拼接字符串
	  req.on(‘end‘,function(){
		  var result=querystring.parse(str);  //结束之后
		  res.writeHead(200,{‘Content-Type‘:‘text/plain‘})
		  res.end(util.inspect(result));
	})
}).listen(8070);
console.log("post begin");
可以通过查看network来分别区分两个的不同。
三 express框架
express是一款灵活轻便node.js web应用框架,可以使用express快速的搭建一个完整功能的网站
express的核心:
可以设置中间件来响应http请求
定义了路由用来执行不同的http请求动作
可以模板传递参数来动态渲染http页面
安装express npm install express --save
会直接安装包到node里面
以下是通过express来定义路由。
var express=require("express");
var app=express();
  app.use(express.static("public")) //这是将依赖的文件目录定义在public中,可以直接通过127.0.0.1:9090来访问页面。并根据名字来访问不同的页面
  app.get(‘/‘,function(req,res){
	  res.send("hello 我是通过get方法的首页");    //可以通过127.0.0.1:9090来访问到这个页面
  });
  app.get(‘/list‘,function(req,res){
	  res.send("hello 我是list页面"); //可以通过127.0.0.1:9090/list来访问到这个页面
  });
  app.get(‘/ab*/‘,function(req,res){
	  res.send("hello  我是通过正则请求过来的页面"); //可以通过127.0.0.1:9090/abgjlgj来访问到这个页面
  });
  app.get(‘/post‘,function(req,res){
	  res.send("hello  我是post请求的页面1") //可以通过127.0.0.1:9090/post来访问到这个页面
  });
  app.post(‘/post‘,function(req,res){
	  res.send("我是post页面2")   //这个是提交过后通过post来请求得到的页面
  })
  app.listen(9090,function(){  //端口号设置为9090
	  console.log("chengxu  begin")
  });
一些简单的路由配置就完毕了。
原文:http://www.cnblogs.com/pengaijin/p/7123678.html