http模块 url模块

// 引入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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值