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);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值