url内置模块和http内置模块

url

let url = require('url');

//url.parse()用来解析URL中每一部分信息的   
//如果第二个参数传true,会自动把问号参数解析成键值对的形式,存储在query属性中
//pathname:请求路径名称
let str = 'http://www.baidu.com:80/stu/index.html?1x=1&from=weixin#teacher';
console.log(url.parse(str, true));

http

/*
 * 服务器端要做的常规任务
 * 1.创建服务(IIS/NGINX/APPACHE/NODE[http/https内置模块])
 * 2.接受客户端的请求信息(请求静态资源文件、请求数据)
 * 3.查找到对应的资源文件或数据信息(i/o操作)
 * 4.把找到的内容返回给客户端
 */
let http = require('http');
let url = require('url');

//创建服务
let server = http.createServer((req, res) => {
     
    //当客户端向当前服务发送请求的时候,会触发此回调函数
    //req:request 存储客户端的请求信息
    //res:response  提供对应属性和方法,可以让服务器返回给客户端信息
    res.end('hello world');
});
//server.listen监听端口号 端口号范围0~65535

function listen(port) {
     
    try {
     
        server.listen(port, () => {
     
            //当服务器创建成功,并且端口号已经监听完成,触发此回调函数
            console.log('服务创建成功,端口号为' + port);

        })
    } catch (error) {
     
        port++;
        listen(port);
    }
}
listen(80);

你可能感兴趣的:(url内置模块和http内置模块)