-
Http爬虫查看全部
-
GitHub浏览器快捷键T,进行搜索文件
快捷键Ctrl+F,搜索代码
查看全部 -
var EventEmitter=require('events').EventEmitter // 引入事件模块
var life = new EventEmitter() // 创建实例
life.setMaxListeners(11) //官方规定监听器不超过10个,可手动修改最大值
life.removeListener('事件名',second) //移除监听事件
var hasConfortListener = life.emit('事件名','参数') //调用emit
console.log(life.listeners('照顾').length)//输出当前监听个数查看全部 -
没人发现单词写错了吗,不是classes吗
查看全部 -
const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');});server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`);});
node server.js
查看全部 -
const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');});server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`);});
查看全部 -
node server.js
查看全部 -
一起期待下一期的课程查看全部
-
好好,测试一下
查看全部 -
http -get / request
查看全部 -
1. 什么是回调? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2. 什么是同步/异步? 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 3. 什么是I/O? 磁盘的写入(in)磁盘的读取(out) 4. 什么的单线程/多线程? 一次只能执行一个程序叫做单线程 一次能执行多个程序叫多线程 5. 什么是阻塞/非阻塞? 阻塞:前一个程序未执行完就得一直等待 非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行 6. 什么是事件? 一个触发动作(例如点击按钮) 7. 什么是事件驱动? 一个触发动作引起的操作(例如点击按钮后弹出一个对话框) 8. 什么是基于事件驱动的回调? 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的 9. 什么是事件循环? //事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环. 总而言之就是:管理大量异步操作的机制叫做事件循环 Event Loop: 回调函数队列。异步执行的函数会被压入这个队列; 队列被循环查询
查看全部 -
请求方法:
get:获取数据
post:提交数据
put:更新发布数据
delete:删除
head类同get
状态码:
1XX:已提交请求,进行处理
2XX:已提交请求已处理
3XX:重定向,进一步处理
4XX:客户端错误,请求有语法错误
5XX:服务器端错误
200 ok,请求成功
400 语法错误
401 未授权
403 服务器拒绝
404 资源不存在
500服务器发生不可预期的错误
503 当前不能处理该请求查看全部 -
模块的流程
查看全部 -
node的模块分类
查看全部 -
var EventEmitter = require('events').EventEmitter var life = new EventEmitter(); // addEventListener life.setMaxListeners(11); function water(who) { console.log('给 ' + who + ' 倒水Water'); } life.on('求安慰', water); // life.on('求安慰', function(who) { // console.log('给 ' + who + ' 倒水'); // }); life.on('求安慰', function(who) { console.log('给 ' + who + ' 揉肩'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' 做饭'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' 洗衣服'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' ...5'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' ...5'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' ...7'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' ...8'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' ...9'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' ..10'); }) life.on('求安慰', function(who) { console.log('给 ' + who + ' 发火,你想累死我啊!'); }) life.on('求溺爱', function(who) { console.log('给 ' + who + ' 买衣服'); }); life.on('求溺爱', function(who) { console.log('给 ' + who + ' 交工资'); }); life.removeListener('求安慰', water); var hasComfortListener = life.emit('求安慰', '汉子'); var hasLovedListener = life.emit('求溺爱', '妹子'); var hasPlayedListener = life.emit('求玩坏', '妹子和汉子'); console.log(hasComfortListener); console.log(hasLovedListener); console.log(hasPlayedListener); console.log(life.listeners('求安慰').length); life.removeAllListeners('求安慰'); console.log(life.listeners('求安慰').length); console.log(life.listeners('求溺爱').length); console.log(EventEmitter.listenerCount(life, '求安慰'));
查看全部
举报