nodeJS总结day1

1.概念:nodeJS是基于chromeV8引擎的Javascript运行环境,使用了一个事件驱动非阻塞的i/o模式,使其轻量又高效。适合做高效又并发的项目。除此之外遵循的是COMMONJS规范。

2.用nodeJs可以写一个服务器:

http.createServer((req,res)=>{
    //res.statusCode = 200;
    //设置返回请求头
    //res.setHeader("content-type","text/plain;charset=utf8");

    //代表请求的路径
    console.log(req.url);
    console.log(req.method);
    res.writeHead(200,{"content-type":"text/plain;charset=utf8"});
    //向客户端发送一些信息
    res.write("abc");
    //向客户端发送最后一次信息
    res.end("再见");
}).listen("9000")

3.nodeJS的相关核心模块:url的用法——此处所用的url地址是百度的地址,可换成其他的地址,其中url.parse()和url.format是两个重要的用法。

//引入核心模块
const url = require("url");
let str = "https://www.baidu.com/s?wd=%E5%8D%83%E9%94%8B%E5%9F%B9%E8%AE%AD&rsv_spt=1&rsv_iqid=0xe1970d880005c263&issp=1&f=3&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=10&rsv_sug1=10&rsv_sug7=100&rsv_sug2=0&prefixsug=qianfeng&rsp=0&inputT=5619&rsv_sug4=5623";
let {pathname} = url.parse(str,true)
console.log({pathname});
/*  url.parse()将一个url转换成一个urlObject  第二个参数是一个布尔值  如果填true的话
    query将会解析成query对象
    url.format() 将一个urlObjet转换一个url
    console.log(url.format(urlObject))
    url.resolve()  生成一个相对路径或者绝对路径
    console.log(url.resolve("/a/b/c","/d"))//绝对路径  /d
    console.log(url.resolve("/a/b/c","d"))//生成相对路径   /a/b/d
*/
原文地址:https://www.cnblogs.com/shangyixuan/p/9806745.html