• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
EasyCodeUp
博客园    首页    新随笔    联系   管理    订阅  订阅
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
*/

 

posted on 2018-10-17 20:09  逍遥自成一派  阅读(151)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3