一、URL模块主要接口方法
-
引入url模块:
require('url');
-
将网络地址解析成 对象:
url.parse(httpUrl)
// 引入url模块 let url = require('url') let httpUrl = 'https://sale.vmall.com/pseries.html?cid=10618' // 将网络地址解析成 对象 let urlObj = url.parse(httpUrl) console.log(urlObj) let targetUrl = "http://www.taobao.com/" let httpsUrl = './sxt/qianduan/duck/html' let newUrl = url.resolve(targetUrl, httpsUrl) console.log(newUrl)
二、http模块 主要接口方法
-
导入http模块:
require('http');
-
创建server服务器对象:
http.createServer([options][, requestListener])
-
监听对当前服务器的请求:
server.on('request',callback)
-
服务器监听的端口号:
server.listen(port, callback)
const http = require('http') // 创建server服务器对象 const server = http.createServer() // 监听对当前服务器的请求 server.on('request', (req, res) => { // 当服务器被请求时,会触发请求事件,并传入 // req(请求对象)、 res(响应对象) res.setHeader("Content-Type", "text/html; charset=utf-8") // 根据页面信息,显示不同的内容 if(req.url == '/') { res.end('<h1>首页</h1><img src="https://www.baidu.com/img/flexible/logo/pc/result.png" />') }else if(req.url == '/gnxw') { res.end('<h1>国内新闻</h1>') }else if(req.url == '/ylxw') { res.end('<h1>娱乐新闻</h1>') }else { res.end('<h1>404</h1>') } }) // 服务器监听的端口号 server.listen(80, () => { console.log('服务器开启成功,可以通过访问http://127.0.0.1来获取数据~~') })