首页 Node.js核心模块手册

参数说明


createServer(callback)
callback(    可选,回调函数,可用 request 事件代替
  req,         客户端请求对象,http.IncomingMessage对象,参考:request
  res          服务器响应对象,http.ServerResponse对象,参考:response
)

返回值:对象,参考:server

示例


var http = require("http");
var server = http.createServer();
server.listen(8080, "localhost");  //监听端口

server.on("request", function(req, res){ //接收到客户端请求

  res.setHeader("content-type", "text/html;charset=utf8")

  if(req.url == "/"){ //首页
    res.statusCode = 200; //设置状态码
    res.write(html_index);
    res.end();

  }else if(req.url == "/form1"){
    if(req.method == "POST"){   //数据请求方式
      req.on("data", function(data){ //收到数据
        res.statusCode = 200;
        res.write(data.toString());
        res.end();
     });
    }else if(req.method == "GET"){
      res.end("GET请求");
    }

  }else{
    res.statusCode = 404; //查询网页出错404
    res.end("查询网页出错404");

  }

});


var html_index = 
"<!doctype html>"+
"<html>"+
"<head>"+
"<meta charset='utf8'>"+
"<title>liboke.cn</title>"+
"</head>"+
"<body>"+
"<form action='form1' method='post'>"+
"<input type='text' name='name' />"+
"<input type='submit' value='提交' />"+
"</form>"+
"</body>"+
"</html>"