http中的request(请求)和response(响应)
步骤:1 引入http模块
var http = require("http"); //引入http请求
2 创建服务
var server = http.createServer()
3 请求状态监听
server.listen("8080","localhost");
实例:
var http = require("http"); //引入http请求 var fs = require("fs"); //引入fs请求 var mime = require("mime"); //引入mime请求 var url = require("url"); //引入url请求 var server = http.createServer(function (request,response) { // console.log(request.method,request.url);//请求方法、请求的url地址 // console.log(request.headers);//获取请求头 // response.statusCode = 200; //设置状态码 var urlObj = url.parse(request.url,true) //设置true的原因是让query变为对象 console.log(urlObj); var pathname = urlObj.pathname; if(pathname=="/"){ response.setHeader("Content-Type","text/html;charset=utf-8"); fs.readFile("./index.html",function (err,data) { response.write(data); response.end(); }) }else{ get(pathname,response) } // else if(url=="/index.css"){ // response.setHeader("Content-Type","text/css;charset=utf-8"); // fs.readFile("./index.css",function (err,data) { // response.write(data); // response.end(); // }) // }else if(url=="/index.js"){ // response.setHeader("Content-Type","application/x-javascript;charset=utf-8"); // fs.readFile("./index.js",function (err,data) { // response.write(data); // response.end(); // }) // } function get(pathname,response) { //对server方法的封装 response.setHeader("Content-Type",mime.getType(pathname)+";charset=utf-8"); fs.readFile(pathname.slice(1),function (err,data) { if(err){return console.log(err)} response.write(data); response.end(); }) } });//创建http请求 server.listen("8080","localhost"); //请求状态监听