node.js基础
//安装淘宝npm镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org
//require表示引包,引包就是引用自己的一个特殊功能 var http = require("http"); //创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么 var server = http.createServer(function(req,res){ //req表示请求,request; res表示响应,response //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8 res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); res.end("哈哈哈哈,我买了五个iPhone" + (1+2+3) + "s"); }); //运行服务器,监听3000端口(端口号可以任改) server.listen(3000,"127.0.0.1");
路由
//require表示引包,引包就是引用自己的一个特殊功能 var http = require("http"); var fs = require("fs"); //创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么 var server = http.createServer(function(req,res){ if(req.url == "/fang"){ fs.readFile("./test/xixi.html",function(err,data){ //req表示请求,request; res表示响应,response //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8 res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); res.end(data); }); }else if(req.url == "/yuan"){ fs.readFile("./test/haha.html",function(err,data){ //req表示请求,request; res表示响应,response //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8 res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); res.end(data); }); }else if(req.url == "/0.jpg"){ fs.readFile("./test/0.jpg",function(err,data){ //req表示请求,request; res表示响应,response //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8 res.writeHead(200,{"Content-type":"image/jpg"}); res.end(data); }); }else if(req.url == "/bbbbbb.css"){ fs.readFile("./test/aaaaaa.css",function(err,data){ //req表示请求,request; res表示响应,response //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8 res.writeHead(200,{"Content-type":"text/css"}); res.end(data); }); }else{ res.writeHead(404,{"Content-type":"text/html;charset=UTF-8"}); res.end("嘻嘻,没有这个页面呦"); } }); //运行服务器,监听3000端口(端口号可以任改) server.listen(3000,"127.0.0.1");
http模块
//这个案例简单讲解http模块 //引用模块 var http = require("http"); //创建一个服务器,回调函数表示接收到请求之后做的事情 var server = http.createServer(function(req,res){ //req参数表示请求,res表示响应 console.log("服务器接收到了请求" + req.url); //设置头部 res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"}); res.write("<h1>我是主标题</h1>"); res.write("<h2>我是2标题</h2>"); res.write("<h2>我是2标题</h2>"); res.write("<h2>我是2标题</h2>"); res.write("<h3>我是3标题</h3>"); res.end((1+2+3).toString()); }); //监听端口 server.listen(3000,"127.0.0.1");
URL模块解析参数
var http = require("http"); var url = require("url"); var server = http.createServer(function(req,res){ //url.parse()可以将一个完整的URL地址,分为很多部分: //host、port、pathname、path、query var pathname = url.parse(req.url).pathname; //url.parse()如果第二个参数是true,那么就可以将所有的查询变为对象 //就可以直接打点得到这个参数 var query = url.parse(req.url,true).query; //直接打点得到这个参数 var age = query.age; console.log("pathname:" + pathname); console.log("query:" + query); console.log("age:" + age); res.end(); }); server.listen(3000,"127.0.0.1");
var http = require("http"); var url = require("url"); var server = http.createServer(function(req,res){ //得到查询部分,由于写了true,那么就是一个对象 var queryObj = url.parse(req.url,true).query; var name = queryObj.name; var age = queryObj.age; var sex = queryObj.sex; res.end("服务器收到了表单请求" + name + age + sex); }); server.listen(3000,"127.0.0.1");