-
work查看全部
-
模块流程查看全部
-
以后再看。查看全部
-
关于call的使用,JS中上下文、继承关系、查看全部
-
a.EventEmitter支持多个事件监听,最大为10,也可以自定义最大数 //添加监听 var EventEmitter = require('events').EventEmitter; var instance = new EventEmitter(); instance.on('event',function(arguments){}); b.如果超过十个也能执行,不过有可能会造成内存泄漏 //自定义最大数 //每个setMaxListeners针对的是一个特定事件:即event1,event2,... 默认最大都为10,本例为num instance.setMaxListeners(num); c.事件监听之后,需要emit(发射,发出)才会执行 instance.emit('event',arguments) d.判断是否监听 var a = instance.emit('event',arguments) console.log(a) //打印出来的是布尔值true or false e.移除监听事件 //移除单个事件监听 instance.removeListener('event',funcName) //移除事件需具名函数,匿名函数不行 //移除多个事件监听 instance.removeAllListerner() //不传参表示移除所有事件监听 instance.removeAllListerner('event') //移除特定event的所有事件监听 f.计算事件监听数量 //第一种 instance.listeners('event').length //第二种 EventEmitter.listenerCount(instance,'event')查看全部
-
var http = require('http'); var url = 'http://www.imooc.com/learn/796'; var cheerio = require('cheerio'); function filterChapters(html){ var $ = cheerio.load(html);var chapters = $('.learnChapter');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: [] }videos.each(function(item){ var video = $(this).find('.studyvedio'); var videoTitle = video.text(); var id = video.attr('href').split('video/')[1]; chapterData.videos.push({title: videoTitle,id: id}); }); courseData.push(chapterData); }); return courseData; } 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 + '\n'); }); }); }查看全部
-
Node.js是采用谷歌浏览器、V8引擎,由C++语言编写的JavaScript运行环境,直接在服务器运行,打破前后端边界。查看全部
-
nonono查看全部
-
...nodejs安装查看全部
-
cheerio 分析页面元素查看全部
-
http概念查看全部
-
启动页面:ndoe index查看全部
-
@模块与包管理工具 js的天生缺陷——缺少模块化管理机制 ·表现>> JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染。 ·解决>> 经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行。jQuery中有许多变量和方法,但是无法直接访问,必须通过jQuery,$调用 各个方法。 【Commonjs规范】 不同于jQuery,Commonjs是一套规范,约定了js如何组织,如何编写,包括包,二进制,套接字,单元测试等等。大部分标准在拟定和讨论之中,首先把执行不同任务的代码块和代码文件看为独立的模块,每一个模块都是一个单独的作用域,但不是孤立的,可能存在依赖关系。每个模块分为三个部分,定义、标识和引用。这套规范与现实产品如node.js相互影响,良性循环。 【NodeJs的模块管理机制】 基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其内部不需要有命名空间,不需要担心变量的污染和方法定义时的隔离。同时模块之间可以组合形成更强大的模块或功能包。npm即是用来管理各种功能包的。查看全部
-
var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('hello Node.js\n'); }).listen(1337, '127.0.0.1'); 启动服务器: node server.js查看全部
-
命令行输入 node -v查看是否安装成功 命令行输入 npm -v 查看是否安装成功查看全部
举报
0/150
提交
取消