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 */