为了账号安全,请及时绑定邮箱和手机立即绑定

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 回调:将后续逻辑封装在回调函数中作为起始函数的参数

    查看全部
  • querystring.stringify()序列化

    querystring.parse()反序列化

    querystring.escape()转义

    querystring。unescape()反转义


    查看全部
  • URI 字符串格式规范

    URL是URI子集

    • url.format(urlObject) //将URL对象格式化为URL字符串 parse的逆过程,就是生成URL地址

    • url.parse(urlString[, parseQueryString[, slashesDenoteHost]])

    • //解析url地址为对象 https://img1.sycdn.imooc.com//5b5dc2e800019c0a05540234.jpg

    • url.parse('一个有参数的URL',true)

    • url.parse(//imooc.com/course/list',true,true)

    • 由于URL中无协议名,加上第三个参数true可正确解析URL地址为对象

    • 将对象的参数query由字符串解析为对象

    • url.resolve (from, to)// 但传两个参数

    • url.resolve('https://www.fosshub.com','/ConEmu.html')


    查看全部
  • node.js没有全局变量概念

    require引入模块

     

    查看全部
  • node server.js

    查看全部
  • node.js和浏览器的js区别

    查看全部
  • 1. 什么是回调? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2. 什么是同步/异步? 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。   异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。   3. 什么是I/O? 磁盘的写入(in)磁盘的读取(out) 4. 什么的单线程/多线程? 一次只能执行一个程序叫做单线程 一次能执行多个程序叫多线程 5. 什么是阻塞/非阻塞? 阻塞:前一个程序未执行完就得一直等待 非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行 6. 什么是事件? 一个触发动作(例如点击按钮) 7. 什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 8. 什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的 9. 什么是事件循环? //事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环. 总而言之就是:管理大量异步操作的机制叫做事件循环 Event Loop: 回调函数队列。异步执行的函数会被压入这个队列; 队列被循环查询。

    查看全部
  • Url {

      protocol: 'https:',//协议

      slashes: true,//是否有协议的双斜线

      auth: null,

      host: 'www.imooc.com',//服务器的ip地址

      port: null,//端口

      hostname: 'www.imooc.com',//主机名

      hash: null,//哈希值

      search: null,//查询字符串参数

      query: null,//发送给服务器的数据

      pathname: '/course/list',

      path: '/course/list',

      href: 'https://www.imooc.com/course/list' }

    >


    查看全部
  • 创建模块 teacher.js

    导出模块 exports.add = function(){}

    加载模块 var teacher = require('./teacher')

    使用模块 teacher.add('**')

    查看全部
  • //转义

    querystring.escape("<慕课真心不错!>");

    //反转义

    querystring.unescape("%3C%E6%85%95%E8%AF%BE%E7%9C%9F%E5%BF%83%E4%B8%8D%E9%94%99%EF%BC%81%3E")

    //序列化

     querystring.stringify({name:'johnhery',course:['jade','node'],from:''})

    'name=johnhery&course=jade&course=node&from='

    //反序列化

    querystring.parse('name/johnhery,course/jade,course/node,from/',',','/')


    查看全部
  • this是JS的关键字,代表函数“运行”时候自动生成的一个内部对象,只能在函数内部使用。

    this对象指的是这个函数执行时的调用对象,例如在全局里声明一个function a,再在全局里调用,虽然写成a();

    但实际是window.a(),也就是window对象在调用这个函数,那么function a里的this就指向全局window,如果用别的对象来执行,比如b.a(),那么a里面的对象就指向调用它的b对象。

    这个this和函数定义时是没有关系的,只在函数执行时才被赋值。


    查看全部
  • HTTP性能测试

    查看全部
    0 采集 收起 来源:HTTP 性能测试

    2018-07-18

  • 200   请求成功   400请求有语法错误  401请求没有经过授权 403 服务端收到请求 拒绝服务(有可能权限不够)  404 没找到  资源不存在  url 地址错误 500服务端发生不可预计错误  503 服务端当前不能处理请求

    查看全部
  • 域名解析

    1、浏览器搜索自身的DNS缓存,eg. chrome://net-internal/#dns

    2、搜索操作系统自身的DNS缓存

    3、读取本地的host文件

    4、浏览器发起一个DNS的一个系统调用

           - 宽带运营商服务器查看本身缓存


    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2018-07-16

  • 1、ab -n1000 -c10 http://localhost:2015/

     -n 请求数  -c 并发数  http://localhost:2015/ web地址

    查看全部
    0 采集 收起 来源:HTTP 性能测试

    2018-07-13

举报

0/150
提交
取消
课程须知
我们的教程面向的同学是:有 JavaScript 基础的同学,如果有过任何后台语言开发的经验更适合,对于有基础的同学,可以快进跳着看教程,不必拘束于每一分钟都听,很多时候其实是思路,思路打通了,很多技术细节也就不用纠结了。
老师告诉你能学到什么?
从 Node.js 基础知识入手,比如安装,环境配置、开发环境等,进一步熟悉 Node.js API ,一些 HTTP 知识,并且对模块的概念和使用更加熟悉,从而进阶到模块或者插件的开发,最终能够借助 Node.js 快速实现特定的需求。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!