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

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • querystring.stringify(Object)

    查看全部
  • url.parse('xxx')


    查看全部
  • 使用api里的url和querystring对前端传入的参数进行处理

    查看全部
  • url.parse(urlstr,[parseQueryString],[stashesDenoteHost])  解析

    url.format(urlobj) 格式拼接,获取正确的能解析的地址

    url.resolve(from,to) 拼接地址

    查看全部
  • www.git-scm.com/downloads 安装包下载

    查看全部
  • nodejs.org 官方网站

    npmjs.com nodejs工具网站

    github.com 工程及源码

    stackoverflow.com 疑问解答

    查看全部
  • url.parse():将url字符串转换为url对象 

    url.format():将url对象格式化为url 字符串 

    url.resolve():用于解析,接受两个参数,拼接


    • //解析url地址为对象

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

    • url.parse('一个有参数的URL')     //query没有解析

        url.parse("//imooc.com",true,true);将第三个参数设置为true后在不知道协议的情况下仍可正确解析域名与路径


    查看全部
  • var http = require('http');var cheerio = require('cheerio');var url = "http://www.imooc.com/learn/348";function filterChapter(html){	var $ = cheerio.load(html);	var chapters = $('.chapter');	var data = [];	chapters.each(function(item){		var chapter = $(this);		var title = chapter.find('h3').text();		var videos = chapter.find('.video').children('li');		var titleArr = [];		var data2 = {			title: '',			littleTitles: []		};		videos.each(function(item){			var video = $(this).find('.J-media-item').text();			data2.littleTitles.push(video);		})		data2.title = title;		data.push(data2);	})	return data;}http.get(url,function(res){	var html = '';	res.on('data', function(data){		html += data;	})	res.on('end', function(){		var data = filterChapter(html);		data.forEach(function(item){			console.log(item.title);			item.littleTitles.forEach(function(item2){				console.log(item2);			})		})	})}).on('error', function () {	console.log('获取失败');})


    查看全部
    0 采集 收起 来源:HTTP 小爬虫

    2018-11-07

  • 模块的流程:

    1、创建模块。teacher.js

    2、导出模块。exports.add = function() {}; export是一个对象,可以挂载属性,number,data, string等。

    3、加载模块。var teacher = require('./teacher.js);

    4、使用模块。teacher.add("Scot");


    查看全部
  • 模块分类:

    >核心模块:http fs path..

    >文件/本地模块:var util=require('./util.js')

    >npm第三方模块:var promise=require('bluebird')

    https://img1.sycdn.imooc.com//5be2ab9800015eb807060443.jpg

    查看全部
    0 采集 收起 来源:模块的分类

    2018-11-07

  • 模块与包管理工具 

    js的天生缺陷——缺少模块化管理机制 

    ·表现>> JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染。

     ·解决>> 经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一

    CommonJs规范可参考:http://javascript.ruanyifeng.com/nodejs/module.html

    查看全部
  • 停止运行 ctrl + c;

    node.js和浏览器执行环境 

    相同点:都能执行一般的Js代码 

    不同点:全局变量不同,例如window,document等只能在浏览器中取到,而process则只能在node环境中取到。

    查看全部
  • node -v  查看版本

    npm -v   查看版本

    查看全部
  • www.npmjs.com --模块社区  省力学习
    nodejs.org--版本更新 特性加入bug修复
    github  ---项目源码
    stackoverflow.com--技术解答社区  

    初学者学习的网站


    查看全部
  • http请求

    查看全部

举报

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

微信扫码,参与3人拼团

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

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