创建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') }) ;

  

posted @ 2021-10-31 09:28  codejing  阅读(87)  评论(0编辑  收藏  举报