//用于创建网站服务器 const http = require('http'); //app对象就是网站服务器对象 const app = http.createServer(); //用于处理url地址 const url = require('url'); //当客户端有请求来的时候 app.on('request', (req, res) => { //获取请求方式 //req.method // console.log(req.method); //获取请求地址 //req.url // console.log(req.url); //获取请求报文信息 // console.log(req.headers['accept']); // http状态码: 500服务器端错误,404请求资源未被找到, 400客户端语法错误, 200请求成功 //返回内容类型 /* text/plain 纯文本 text/html text/css application/javascript image/jpeg application/json */ res.writeHead(200, { 'content-type': 'text/html;charset=utf8' }); console.log(req.url); //参数1:要解析的url地址;参数2:将查询参数(query)解析为对象形式 //即默认(默认为false和空)query的属性为字符串,而若第二个参数为true的话为对象 // console.log(params.name); // console.log(params.age); // var pathname = url.parse(req.url,true).pathname; // console.log(pathname); let {query, pathname} = url.parse(req.url,true); if ( pathname === '/index' || pathname === '/') { res.end('<h2>欢迎来到首页</h2>'); } else if (pathname === '/list') { res.end('welcome to listpage'); } else { res.end('not find'); } if ( req.method === 'POST') { res.end('post'); } else if ( req.method === 'GET') { res.end('get'); } // res.end('<h2>hello user</h2>'); }); //监听端口 app.listen(3000); console.log('网站服务器启动成功');