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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • http --get request
    查看全部
  • 各种请求方法,GET/ POST/ HEAD / PUT/ DELETE等等
    查看全部
  • 下载node.js--网址nodejs.org
    查看全部
  • 下载git bash
    查看全部
  • nodejs版本的稳定性
    查看全部
    0 采集 收起 来源:Nodejs版本常识

    2016-08-01

  • nodejs版本
    查看全部
  • stackoverflow.com nodejs问答社区
    查看全部
  • nodejs.org nodejs官网
    查看全部
  • www.npmjs.com
    查看全部
  • 接上: //从整个html中过滤出所有章节的文字 function filterChapter(html) { var $ = cheerio.load(html); var chapters = $('.chapter'); var courseData = []; chapters.each(function(item) { var chapter = $(this); var chapterTitle = chapter.find('strong').text(); var videos = chapter.find('.video').children('li'); var chapterData = { chapterTitle: chapterTitle, videos: [] }; //console.log(chapterTitle); videos.each(function (item) { var video = $(this).find('.studyvideo'); var videoTitle = video.text(); var id = video.attr('href').split('video/')[1]; //console.log(videoTitle); chapterData.videos.push({ title: videoTitle, id: id }); }); courseData.push(chapterData); }); return courseData; } http.get(url, (res) =>{ var html = ''; res.on('data', (data) => { html += data; }); res.on('end', () => { //console.log(html); var courseData = filterChapter(html); printCourseInfo(courseData); }); }).on('error', () =>{ console.log('获取课程信息出错'); });
    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2018-03-22

  • learnchapter换成chapter //加载http模块,它的职责是负责创建web服务器,处理http相关的任务等等 var http = require('http'); var cheerio = require('cheerio'); var url = 'http://www.imooc.com/learn/348'; //打印所有章节的内容 function printCourseInfo(courseData){ courseData.forEach(function (item) { var chapterTitle = item.chapterTitle; console.log(chapterTitle + '\n'); item.videos.forEach(function(video){ console.log(' [' + video.id + ']' + video.title); }); }) }
    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2016-07-30

  • 为什么学nodejs? 1、它很火 2、它很强 这些网站很有用: 1、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 2、www.npmjs.com模块社区,看他人源代码,省力 3、github.com大量的项目和源码 4、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案
    查看全部
  • /事件驱动:为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步的I/O操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的 //事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环.
    查看全部
  • waiting(TTFB):表示请求发出到收到响应中第一个字节所耗费的时间。 请求方法 get:请求资源 post:提交资源 put:更新 delete:删除 head:类似get trace options 1XX请求已接收,正在处理XX 2XX,,请求接受成功,处理完成,成功返回,200=0k 3XX,,重定向 4XX,,客户端错误,400 有语法错误不能理解,401请求未授权,403拒绝提供服务,404 未找到改地址 5XX,,服务器端错误,500服务器发生未知错误,503服务器端当前不能处理
    查看全部
  • 想象用浏览器打开imooc.com网站,HTTP走过的环节: 1.首先,是对imooc.com域名解析, (1.1)浏览器搜索浏览器自身的DNS缓存。 (1.2)如果浏览器没有找到自身的DNS缓存或之前的缓存已失效,那么浏览器会搜索操作系统自身的DNS缓存。 (1.3)如果操作系统的DNS缓存也没有找到,那么系统会尝试在本地的HOST文件去找。 (1.4)如果在HOST里依然没有找到,浏览器会发起一个DNS的系统调用,即一般向本地的宽带运营商发起域名解析请求。这后面又可以试情况分很多步骤,第一,宽带运营商服务器会首先查看自身的缓存,看是否有结果,如果没有,那么运营商服务器会发起一个迭代DNS解析请求(根域,顶级域,域名注册商),最终会返回对DNS解析的结果。运营商服务器然后把结果返回给操作系统内核(同时也缓存在自己的缓存区),然后操作系统把结果返回给浏览器。 (1.5)以上的最终结果,是让浏览器拿到imooc.com的IP地址,DNS解析完成。 2.然后,在浏览器获得域名的IP地址后,发起“三次握手”,建立TCP/IP连接。 3.在TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。比如,用HTTP的GET方法请求一个根域里的某个域名,协议可以采用HTTP 1.0 。 4.服务器端接受这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果以数据的形式返回给浏览器,如果是imooc.com网站的页面,服务器就会把完整的HTML页面代码返回给浏览器。 5.浏览器拿到了imooc.com这个网站的完整HTML页面代码,在解析和渲染这个页面的时候,里面的Javascript、CSS、图片等静态资源,它们同样也是一个个HTTP请求,都需要经过上面的步骤来获取。 6.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现出来。 可以简单地把http拆分成请求和响应,然后他们都有http头和正文信息
    查看全部
    2 采集 收起 来源:HTTP知识先填坑

    2016-07-29

举报

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

微信扫码,参与3人拼团

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

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