参数说明
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>"