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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 作用域指的是变量的作用范围,包括全局变量和局部变量,而上下文知道是this指向的对象; 当作为对象出现时,this指向该对象,当以函数的形式出现时,this指向的是全局
    查看全部
  • url.parse 解析路径 url.parse(url) 直接解析路径 url.parse(url,true):使用querystring模块解析出query参数,构造成对象 url.parse(url,true,true):用于不知道协议的时候 例:url.parse('//imooc.com/video/6710',false,true) //不设置第3个参数时将无法进行解析,host为null ---- url.format url.resoleve
    查看全部
  • HTTP 概念进阶
    查看全部
  • 模块图
    查看全部
  • JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS片段,避免它们相互污染。 为此我们经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行。jQuery中有许多变量和方法,但是无法直接访问,必须通过jQuery调用。 Commonjs不同于jQuery,Commonjs是一套规范,约定了js如何组织,如何编写。大部分标准在拟定和讨论之中,首先把执行不同任务的代码块和代码文件看为独立的模块,每一个模块都是一个单独的作用域,但不是孤立的,可能存在依赖关系。每个模块分为三个部分,定义、标识和引用。这套规范与现实产品如node.js相互影响,良性循环。 nodejs基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其内部不需要有命名空间,不需要担心变量的污染和方法定义时的隔离。同时模块之间可以组合形成更强大的模块或功能包。npm即是用来管理各种功能包的。
    查看全部
  • function printCourseInfo(courseData) { courseData.forEach(function(item) { var chapterTitle =item.chapterTitle console.log(chapterTitle+'\n') item.vidieos.forEach(function (video) { console.log('【'+video.id+'】'+video.title+'/n') }) }) } http.get(url, function(res){ var html =""; res.on("data",function (data) { html +=data; }) res.on("end",function () { var courseData=filerChapters(html) printCourseInfo(courseData) }) }).on('error',function () { console.log("获取出错") })
    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2018-03-22

  • var http = require('http') var cheerio=require('cheerio') var url ="http://www.imooc.com/learn/348" function filerChapters(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, vidieos:[] } videos.each(function (item) { var video =$(this).find('.studyvideo') var videoTitle =video.text() var id =video.attr('href').split('video/')[1] chapterData.vidieos.push({ title:videoTitle, id:id }) }) courseData.push(chapterData) }) return courseData }
    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2018-03-22

  • http需要了解的概念
    查看全部
  • 可以通过回掉函数的方式达到异步的效果
    查看全部
  • 先在 cmd中 启用或者重启 服务器 (node server.js),再在浏览器中刷新页面
    查看全部
  • 偶数尾数为稳定版本,奇数尾数为非稳定版本。
    查看全部
    0 采集 收起 来源:Nodejs版本常识

    2016-07-11

  • hhh
    查看全部
  • 1xx 请求已经接收 2xx 请求成功并处理成功 3xx 重定向 4xx 客户端错误 5xx 服务器端错误
    查看全部
  • 请求方法
    查看全部
  • 渲染并呈现
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-07-10

举报

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

微信扫码,参与3人拼团

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

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