创建web服务器
//引用系统模块http const http = require('http'); //使用http模块下的方法createServer创建web服务器, //方法的返回值是网站服务器对象 const app = http.createServer(); //Node.js和javascript都是基于事件驱动的语言, //例当客户端发送请求的时候,为服务器对象添加请求事件 //req代表请求对象,对象中存储了和请求相关的一些的信息,比如请求地址,//请求IP
//res代表响应对象,使用这个方法对客户端发来的请求作出响应。
//添加请求的语法是: 服务器.on
app.on('request',(req,res)=>{
//获取请求方式
//req.method()
//获取请求报文信息 req.headers
req.headers['accept']
获取请求地址 req.url,如果资源所在的位置是index,就跳转到index页面,如果没有输入资源所在的位置,则默认为'/',跳转到index页面。
if(req.url == '/index' || req.url =='/'){ res.end('welcome to homepage'); }
因为url里面不仅包含请求地址还包含请求参数,故引入url模块拿到请求地址
let url = require('url') let {query, pathname} = url.parse(req.url,true) console.log(query.name) console.log(query.age) if(pathname =='/index' || pathname == '/'){ res.end('welcome to homepage') }
//在事件处理函数中使用res对象下面的end方法对请求作出响应,括号内为响应内容
res.end('<h1>hi,user</h1>'); //网站服务器一定要监听一个端口才能向外界提供服务 //网站服务器下面有一个listen方法用来监听端口,这个方法里面接收一个参 //数,这个参数就是端口号 app.listen(3000); console.log('服务器已启动,监听3000端口,请访问localhost:3000') }) ;