// 引入http模块
var http = require('http')
var url = require('url')
// 创建一个服务器,回调函数表示接收到请求之后做的事情 listen 监听3000端口,地址为http://127.0.0.1
http.createServer(function (req, res) {
// 服务器回调函数中传递两个参数 ,req表示请求 res表示响应
// req.url 表示用户请求的url地址 所有的路由设计,都是通过req.url来实现
console.log("服务器接收到了请求" + req.url)
// url.parse()可以将一个完整的URL地址,分为很多部分
// host port pathname path query 等
// url.parse()如果第二个参数是true,可以将所有的查询变为这对象,得到url中参数对象
var path = url.parse(req.url).pathname
var query = url.parse(req.url,true).query
console.log('pathname:' + path)
console.log(query)
var id = query.id
console.log('id' + id)
// 设置writeHead,即设置http的响应头,状态码是200,文件类型是html,字符集是utf8
// 识别url用到两个新模块:url模块与queryatring模块
res.writeHead(200, { 'content-type': 'text/html;charset=UTF-8' })
res.write("<div>write方法写入的内容</div>")
// end方法必须有,否则浏览器会认为请求未结束
res.end('请求到的内容')
}).listen(3000,'127.0.0.1')
http模块 url模块
最新推荐文章于 2022-07-30 22:57:39 发布